summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/zink/zink_compiler.c
AgeCommit message (Expand)AuthorFilesLines
2024-08-31zink: switch to derivative intrinsicsGeorg Lehmann1-0/+1
2024-08-10treewide: use nir_shader_alu_passAlyssa Rosenzweig1-8/+6
2024-08-04zink: lower 8/16 bit alu ops vk spirv doesn't allowKarol Herbst1-0/+22
2024-08-04zink: lower 64 bit find_lsb, ufind_msb and bit_countKarol Herbst1-1/+4
2024-07-19zink: move some flags from driver_workarounds to separate structMike Blumenkrantz1-3/+3
2024-07-19zink: fix OpenCL read_write imagesKarol Herbst1-1/+7
2024-07-18zink: use PIPE_CAP_NIR_SAMPLERS_AS_DEREFMike Blumenkrantz1-71/+62
2024-07-18zink: move image aoa access to nir passMike Blumenkrantz1-0/+53
2024-07-12zink: move all driverID checks to a helper functionMike Blumenkrantz1-4/+4
2024-07-08zink: don't lower fpowMike Blumenkrantz1-1/+0
2024-06-28zink: Add ASSERTED to assert-only local variableJesse Natalie1-1/+1
2024-06-26treewide: use nir_break_ifAlyssa Rosenzweig1-4/+2
2024-06-21treewide: use nir_def_replace sometimesAlyssa Rosenzweig1-8/+4
2024-06-17treewide: use nir_metadata_control_flowAlyssa Rosenzweig1-3/+5
2024-06-17zink: pass zink_screen to nir_to_spirv().Daniel Schürmann1-1/+1
2024-06-17nir: remove nir_intrinsic_discardDaniel Schürmann1-4/+0
2024-06-17nir: introduce discard_is_demote compiler optionDaniel Schürmann1-0/+3
2024-05-29zink: add atomic image ops to the ms deleting passMike Blumenkrantz1-0/+2
2024-05-16zink: split slot map between regular varyings and patchMike Blumenkrantz1-7/+16
2024-05-16zink: move 'reserved' into io assign structMike Blumenkrantz1-14/+15
2024-05-16zink: unify io assignmentMike Blumenkrantz1-21/+19
2024-05-16zink: track masks of io locations used during linkingMike Blumenkrantz1-0/+20
2024-05-16zink: pass a struct through io assignment functionsMike Blumenkrantz1-12/+19
2024-05-16zink: outdent assign_consumer_var_io()Mike Blumenkrantz1-25/+26
2024-05-16zink: outdent assign_producer_var_io()Mike Blumenkrantz1-18/+19
2024-05-16zink: minor tweaks to shader io assignmentMike Blumenkrantz1-3/+3
2024-05-16zink: make unassigned io variables unreachableMike Blumenkrantz1-0/+2
2024-05-14zink: set all spirv caps for the vvl vtn passMike Blumenkrantz1-50/+1
2024-05-09zink: Use the new spirv_capabilities structFaith Ekstrand1-38/+51
2024-05-08zink: move gfx shader init to threadMike Blumenkrantz1-2/+1
2024-05-08zink: split generated tcs creation into 2-stage functionsMike Blumenkrantz1-16/+26
2024-05-08zink: split shader create into 2-stage functionsMike Blumenkrantz1-7/+15
2024-05-08zink: always block the precompile threads when pruning shadersMike Blumenkrantz1-1/+1
2024-05-08zink: break out shadow sampler scanningMike Blumenkrantz1-11/+44
2024-05-08zink: rename zink_shader variable in create functionsMike Blumenkrantz1-69/+69
2024-05-08zink: simplify flagging legacy shadow samplersMike Blumenkrantz1-4/+2
2024-05-08zink: simplify confusing return in rewrite_tex_destMike Blumenkrantz1-5/+2
2024-05-08zink: use info.fs.uses_sample_qualifier instead of manual scanMike Blumenkrantz1-2/+0
2024-05-08zink: delete GS conditional in update_so_infoMike Blumenkrantz1-99/+95
2024-04-26zink: prune zink_shader::programs under lockMike Blumenkrantz1-45/+60
2024-04-24zink: preserve/merge variable names when generating new variablesMike Blumenkrantz1-3/+32
2024-04-19zink: vectorize io loads/stores when possibleMike Blumenkrantz1-16/+271
2024-04-19zink: run nir_lower_io_to_scalar (mostly) unconditionally and earlierMike Blumenkrantz1-51/+8
2024-04-19zink: copy shader name when copying shader infoMike Blumenkrantz1-0/+1
2024-04-12zink: enable opt_varyings with ZINK_DEBUG=iooptMike Blumenkrantz1-0/+152
2024-04-12zink: add a pass to fix vertex input locationsMike Blumenkrantz1-0/+27
2024-04-12zink: set nir_io_glsl_lower_derefs in compiler optionsMike Blumenkrantz1-19/+1
2024-04-12zink: rework rework_io_varsMike Blumenkrantz1-252/+428
2024-04-12zink: set lower_to_scalarMike Blumenkrantz1-0/+1
2024-04-12zink: set indirect io compiler flagsMike Blumenkrantz1-0/+2