summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2018-03-29glsl/spirv: Emit ir_emit_vertex and ir_end_primitiveemit-spirvIan Romanick1-6/+10
2018-03-29glsl/spirv: Emit ir_returnIan Romanick1-3/+8
2018-03-29glsl/spirv: Emit loopsIan Romanick2-7/+90
2018-03-29glsl/spirv: Emit ir_discardIan Romanick1-4/+33
2018-03-29glsl/spirv: SpvBuiltInSampleMask requires SpvCapabilitySampleRateShadingIan Romanick2-1/+5
2018-03-29glsl/spirv: Emit ir_ifIan Romanick1-3/+40
2018-03-29WIP: i965: Don't delete GLSL IR if GL_PROGRAM_BINARY_RETRIEVABLE_HINT is setIan Romanick1-7/+9
2018-03-29WIP: mesa: Connect the SPIR-V generator with glGetProgramBinaryIan Romanick1-0/+28
2018-03-29WIP: debug printfsIan Romanick1-1/+15
2018-03-29glsl/spirv: Emit some ir_textureIan Romanick2-2/+224
2018-03-29glsl/spirv: Sampler typesIan Romanick1-3/+65
2018-03-29WIP: glsl/spirv: Emit expressionsIan Romanick3-2/+457
2018-03-29glsl/spirv: Skeleton of emitting expressionsIan Romanick4-6/+92
2018-03-29glsl/spriv: Add a code generator generator for ir_expression to SPIR-VIan Romanick5-1/+647
2018-03-29glsl: Add an ir_constant constructor that takes an arbitrary valueIan Romanick2-0/+94
2018-03-29glsl: Add IR tree search and replaceIan Romanick4-0/+301
2018-03-29glsl: Generate a table of "is commutative" flagsIan Romanick2-16/+25
2018-03-29glsl/spirv: Emit swizzles as SpvOpShuffle, SpvOpCompositeExtract, SpvOptCompo...Ian Romanick3-2/+374
2018-03-29glsl: Emit SPIR-V from the standalone compilerIan Romanick4-1/+13
2018-03-29WIP: glsl/spirv: Add high-level function to generate the SPIR-V byte streamIan Romanick4-0/+98
2018-03-29WIP: glsl: Add pass to replace vector-scalar operations with vector-vector op...Ian Romanick4-0/+104
2018-03-29glsl/spirv: Emit functions definitions and variable declarationsIan Romanick1-6/+45
2018-03-29glsl/spirv: Refactor emit_function_declaration to create emit_function_defini...Ian Romanick2-2/+30
2018-03-29glsl: Refactor get_main to be another overload of _mesa_get_main_function_sig...Ian Romanick3-20/+28
2018-03-29glsl/spirv: Emit loads and storesIan Romanick6-14/+1175
2018-03-29glsl/spirv: Skeleton of spirv_visitorIan Romanick5-0/+261
2018-03-29glsl/spirv/tests: Add mechanism for pattern-based matching of instructionsIan Romanick4-2/+464
2018-03-29glsl/spirv: Enable GLSL.std.450 extensionIan Romanick2-1/+34
2018-03-29glsl/spirv: Emit SPIR-V OpConstantComposite for record typesIan Romanick3-1/+88
2018-03-29glsl/spirv: Emit SPIR-V OpConstantComposite for array typesIan Romanick2-1/+378
2018-03-29glsl/spirv: Emit SPIR-V header and OpCapability instructionsIan Romanick5-2/+317
2018-03-29glsl/spirv: Emit SPIR-V OpEntryPoint and OpExecutionMode for compute shadersIan Romanick2-0/+111
2018-03-29glsl/spirv: Emit SPIR-V OpEntryPoint and OpExecutionMode for fragment shadersIan Romanick2-0/+161
2018-03-29glsl/spirv: Emit SPIR-V OpEntryPoint and OpExecutionMode for geometry shadersIan Romanick2-1/+304
2018-03-29glsl/spirv: Emit SPIR-V OpEntryPoint and OpExecutionMode for tessellation sha...Ian Romanick2-0/+476
2018-03-29glsl/spirv: Emit SPIR-V OpEntryPoint and OpExecutionMode for vertex shadersIan Romanick5-2/+300
2018-03-29glsl/spirv: Emit GLSL function declarations in SPIR-VIan Romanick7-1/+480
2018-03-29glsl/spirv: Emit GLSL gl_ClipDistance and gl_CullDistance variables in SPIR-VIan Romanick2-2/+252
2018-03-29glsl/spirv: Emit GLSL fragment shader special output variables in SPIR-VIan Romanick2-2/+45
2018-03-29glsl/spirv: Emit GLSL geometry shader special output variables in SPIR-VIan Romanick2-1/+33
2018-03-29glsl/spirv: Emit GLSL tessellation shader special output variables in SPIR-VIan Romanick2-4/+35
2018-03-29glsl/spirv: Emit GLSL vertex shader special output variables in SPIR-VIan Romanick2-2/+160
2018-03-29glsl/spirv: Emit GLSL shader output variables in SPIR-VIan Romanick2-1/+139
2018-03-29glsl/spirv: Emit GLSL atomic_uint variables in SPIR-VIan Romanick3-10/+209
2018-03-29glsl/spirv: Emit GLSL compute shader system value variables in SPIR-VIan Romanick2-0/+156
2018-03-29glsl/spirv: Emit GLSL fragment shader system value variables in SPIR-VIan Romanick2-4/+80
2018-03-29glsl/spirv: Emit GLSL tessellation shader system value variables in SPIR-VIan Romanick2-0/+97
2018-03-29glsl/spirv: Emit GLSL vertex shader system value variables in SPIR-VIan Romanick2-1/+92
2018-03-29glsl/spirv: Emit GLSL geometry shader special input variables in SPIR-VIan Romanick2-1/+13
2018-03-29glsl/spirv: Emit GLSL tessellation evaluation shader special input variables ...Ian Romanick2-3/+54