mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-01 01:38:06 +02:00
freedreno/ir3: use a flag instead of setting PYTHONPATH
Similar to 848da66222, pass an arg to
ir3_nir_trig.py to add to python path, rather than using $PYTHONPATH,
to prep for meson build support.
Signed-off-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
This commit is contained in:
parent
583ce96c94
commit
0ca8d53215
3 changed files with 23 additions and 6 deletions
|
|
@ -32,7 +32,7 @@ intermediates := $(call local-generated-sources-dir)
|
|||
|
||||
$(intermediates)/ir3/ir3_nir_trig.c: $(ir3_nir_trig_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) PYTHONPATH=$(MESA_TOP)/src/compiler/nir $(MESA_PYTHON2) $< > $@
|
||||
$(hide) $(MESA_PYTHON2) $< -p $(MESA_TOP)/src/compiler/nir > $@
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
|
||||
$(ir3_GENERATED_FILES))
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ AM_CFLAGS = \
|
|||
MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D)
|
||||
ir3/ir3_nir_trig.c: ir3/ir3_nir_trig.py $(top_srcdir)/src/compiler/nir/nir_algebraic.py
|
||||
$(MKDIR_GEN)
|
||||
$(AM_V_GEN) PYTHONPATH=$(top_srcdir)/src/compiler/nir $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/ir3/ir3_nir_trig.py > $@ || ($(RM) $@; false)
|
||||
$(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/ir3/ir3_nir_trig.py -p $(top_srcdir)/src/compiler/nir > $@ || ($(RM) $@; false)
|
||||
|
||||
noinst_LTLIBRARIES = libfreedreno.la
|
||||
|
||||
|
|
|
|||
|
|
@ -20,13 +20,30 @@
|
|||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
|
||||
import nir_algebraic
|
||||
import argparse
|
||||
import sys
|
||||
|
||||
trig_workarounds = [
|
||||
(('fsin', 'x'), ('fsin', ('fsub', ('fmul', 6.283185, ('ffract', ('fadd', ('fmul', 0.159155, 'x'), 0.5))), 3.141593))),
|
||||
(('fcos', 'x'), ('fcos', ('fsub', ('fmul', 6.283185, ('ffract', ('fadd', ('fmul', 0.159155, 'x'), 0.5))), 3.141593))),
|
||||
]
|
||||
|
||||
print '#include "ir3_nir.h"'
|
||||
print nir_algebraic.AlgebraicPass("ir3_nir_apply_trig_workarounds",
|
||||
trig_workarounds).render()
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('-p', '--import-path', required=True)
|
||||
args = parser.parse_args()
|
||||
sys.path.insert(0, args.import_path)
|
||||
run()
|
||||
|
||||
|
||||
def run():
|
||||
import nir_algebraic # pylint: disable=import-error
|
||||
|
||||
print '#include "ir3_nir.h"'
|
||||
print nir_algebraic.AlgebraicPass("ir3_nir_apply_trig_workarounds",
|
||||
trig_workarounds).render()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue