summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-07-27fix over size buffer allocnot-a-vulkan-swrast-4Dave Airlie1-0/+3
2020-07-27llvmpipe: SUPER_HACK need to refcount fragment shaders.Dave Airlie1-1/+1
calling finish here really breaks vulkan operatiosn
2020-07-27gallivm/nir: wtf no idea 1-bit boolsDave Airlie1-0/+2
2020-07-27llvmpipe: HACK off some debuug printfDave Airlie3-3/+3
2020-07-27TESS: hacks - ccw inversions lurk in my houseDave Airlie2-2/+2
2020-07-27gallivm/sample : init some varsDave Airlie1-1/+1
2020-07-27gallivm/nir: allow 64-bit arti opsDave Airlie1-2/+2
2020-07-27draw: protect against clipdist?Dave Airlie1-1/+4
2020-07-27rtasm: fix undefined unaligned accessDave Airlie1-2/+3
2020-07-27gallivm/nir: fix const compactDave Airlie1-1/+1
2020-07-27gallivm/nir: add support for 16-bit operationsDave Airlie4-25/+80
2020-07-27llvmpipe: fix race in shader deletionDave Airlie1-3/+2
2020-07-27gallivm/sample: add depth/stencil image loading supportDave Airlie1-1/+3
2020-07-27gallivm/sample: add some lodq related changesDave Airlie1-5/+14
2020-07-27gallivm/nir: add rough imod supportDave Airlie1-0/+1
2020-07-27draw: fix undefined shiftDave Airlie1-2/+2
2020-07-27gallivm/nir: add indirect swizzle output loading supportDave Airlie4-30/+83
2020-07-27gallivm/nir: misc vulkan related changesDave Airlie1-10/+32
2020-07-27gallium/nir/tgsi: reindent some codeDave Airlie1-59/+64
2020-07-27gallivm/nir: add some extra casting.Dave Airlie1-4/+4
Some vulkan shaders generate code that needs casts
2020-07-27gallivm/nir: add some vulkan needed lowering passesDave Airlie1-0/+6
2020-07-27gallivm/nir: split tex/sampler indirect offsetsDave Airlie1-5/+11
2020-07-27gallivm/nir: add a fence for barriersDave Airlie1-0/+1
2020-07-27gallivm/nir: add quantize to f16 supportDave Airlie1-0/+15
2020-07-27llvmpipe: blend has effects even if no colorbuffers.Dave Airlie1-3/+1
ARB_framebuffer_no_attachments + multisampling means blend can have an effect even outside of colorbufs
2020-07-27llvmpipe/fs: HACK some depth changes need to work out what they fixDave Airlie1-0/+6
2020-07-27llvmpipe: add array/3d clearing supporDave Airlie1-0/+8
2020-07-27gallivm/nir: add load push constant supportDave Airlie1-0/+16
2020-07-27gallivm/nir: add fsum opcode supportDave Airlie1-0/+12
2020-07-27gallivm/nir: add subpass sampler type supportDave Airlie1-2/+4
2020-07-27llvmpipe: refactor out some texture/image paramDave Airlie5-140/+103
2020-07-27llvmpipe: add some nir options for vulkanDave Airlie1-0/+11
2020-07-27vallium: initial import of the vulkan state tracker.Dave Airlie30-1/+11516
This is only suitable for SW drivers. NOT FOR HARDWARE DRIVERS NEVER WILL BE, DON'T ASK, JUST WRITE A HW DRIVER.
2020-07-27util/format: add some ZS helpers for valliumDave Airlie2-0/+46
2020-07-27vulkan/wsi: add sw support.Dave Airlie3-30/+108
This allows using put image to display images for sw vk drivers
2020-07-27llvmpipe: add support for memory allocation APIsDave Airlie2-24/+119
2020-07-27gallium: add a resource flag to say no over allocation.Dave Airlie1-0/+1
llvmpipe overallocates buffers for buffers used as render targets, however this breaks some vulkan apps (UE4), so add a workaround flag to force llvmpipe to not overallocate certain buffers.
2020-07-27gallium: add an interface for memory allocations.Dave Airlie2-0/+45
This to allow vulkan style memory allocation and binding for sw drivers.
2020-07-27llvmpipe/cs: update compute counters not fragment shader.Dave Airlie1-2/+2
This was updating the wrong counters.
2020-07-27llvmpipe: lower cs intrinsicsDave Airlie1-0/+1
2020-07-27st/glspirv: add support for image ms caps.Dave Airlie1-0/+2
2020-07-27gallivm/nir: fixup compact TCS variable storage.Dave Airlie6-10/+37
This fixes tess factors with gl spirv
2020-07-27llvmpipe: enable GL 4.5Dave Airlie6-40/+27
2020-07-27llvmpipe/blit: for 32-bit unorm depth blits just copy 32-bitDave Airlie1-0/+9
Don't have the shader do a 32-bit unorn to float conversion, the values don't remain accurate then.
2020-07-26radv: Fix uninitialized variable in renderpass.Bas Nieuwenhuizen1-0/+1
Fixes some dEQP-VK.renderpass2.* flakes. Valgrind: Test case 'dEQP-VK.renderpass2.dedicated_allocation.attachment.8.724'.. ==754520== Conditional jump or move depends on uninitialised value(s) ==754520== at 0x575B21C: radv_layout_is_htile_compressed (radv_image.c:1690) ==754520== by 0x572F470: radv_handle_depth_image_transition (radv_cmd_buffer.c:5855) ==754520== by 0x572F2F2: radv_handle_image_transition (radv_cmd_buffer.c:6123) ==754520== by 0x572EEC6: radv_handle_subpass_image_transition (radv_cmd_buffer.c:3385) ==754520== by 0x572A104: radv_cmd_buffer_begin_subpass (radv_cmd_buffer.c:4843) ==754520== by 0x572A007: radv_CmdBeginRenderPass (radv_cmd_buffer.c:4913) ==754520== by 0x572A197: radv_CmdBeginRenderPass2 (radv_cmd_buffer.c:4921) Why false? A renderloop happens when the same attachment is both used as input attachment and output (color, ds) attachment in a subpass. Of course this doesn't happen outside of a renderpass and hence we can initialize it to false at the start of the renderpass. Fixes: 66131ceb8bc "radv: Pass through render loop detection to internal layout decisions." Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3074 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6068>
2020-07-25nir/lower_io: assert that offsets are used for shader_inKarol Herbst2-2/+2
Signed-off-by: Karol Herbst <kherbst@redhat.com> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Acked-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6059>
2020-07-24etnaviv: do register setup only onceChristian Gmeiner6-6/+29
Register set setup should be done once at backend initializaion, as ra_set_finalize is O(r^2*c^2). Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Lucas Stach <l.stach@pengutronix.de> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5996>
2020-07-24etnaviv: move shader_count to etna_compilerChristian Gmeiner2-2/+4
Also fix data race on making the shader's id. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Lucas Stach <l.stach@pengutronix.de> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5996>
2020-07-24etnaviv: introduce struct etna_compilerChristian Gmeiner6-0/+65
This struct will be used to for state saved across compiler invocations. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Lucas Stach <l.stach@pengutronix.de> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5996>
2020-07-24tu: Enable vertex & fragment stores & atomicsConnor Abbott2-4/+6
Note that there are some extra tess fails, but they're probably unrelated to the actual feature. There were also some xfails that were created as part of an earlier attempt to enable the feature which were fixed in the meantime, so remove them. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5738>