Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-07-27 | fix over size buffer allocnot-a-vulkan-swrast-4 | Dave Airlie | 1 | -0/+3 | |
2020-07-27 | llvmpipe: SUPER_HACK need to refcount fragment shaders. | Dave Airlie | 1 | -1/+1 | |
calling finish here really breaks vulkan operatiosn | |||||
2020-07-27 | gallivm/nir: wtf no idea 1-bit bools | Dave Airlie | 1 | -0/+2 | |
2020-07-27 | llvmpipe: HACK off some debuug printf | Dave Airlie | 3 | -3/+3 | |
2020-07-27 | TESS: hacks - ccw inversions lurk in my house | Dave Airlie | 2 | -2/+2 | |
2020-07-27 | gallivm/sample : init some vars | Dave Airlie | 1 | -1/+1 | |
2020-07-27 | gallivm/nir: allow 64-bit arti ops | Dave Airlie | 1 | -2/+2 | |
2020-07-27 | draw: protect against clipdist? | Dave Airlie | 1 | -1/+4 | |
2020-07-27 | rtasm: fix undefined unaligned access | Dave Airlie | 1 | -2/+3 | |
2020-07-27 | gallivm/nir: fix const compact | Dave Airlie | 1 | -1/+1 | |
2020-07-27 | gallivm/nir: add support for 16-bit operations | Dave Airlie | 4 | -25/+80 | |
2020-07-27 | llvmpipe: fix race in shader deletion | Dave Airlie | 1 | -3/+2 | |
2020-07-27 | gallivm/sample: add depth/stencil image loading support | Dave Airlie | 1 | -1/+3 | |
2020-07-27 | gallivm/sample: add some lodq related changes | Dave Airlie | 1 | -5/+14 | |
2020-07-27 | gallivm/nir: add rough imod support | Dave Airlie | 1 | -0/+1 | |
2020-07-27 | draw: fix undefined shift | Dave Airlie | 1 | -2/+2 | |
2020-07-27 | gallivm/nir: add indirect swizzle output loading support | Dave Airlie | 4 | -30/+83 | |
2020-07-27 | gallivm/nir: misc vulkan related changes | Dave Airlie | 1 | -10/+32 | |
2020-07-27 | gallium/nir/tgsi: reindent some code | Dave Airlie | 1 | -59/+64 | |
2020-07-27 | gallivm/nir: add some extra casting. | Dave Airlie | 1 | -4/+4 | |
Some vulkan shaders generate code that needs casts | |||||
2020-07-27 | gallivm/nir: add some vulkan needed lowering passes | Dave Airlie | 1 | -0/+6 | |
2020-07-27 | gallivm/nir: split tex/sampler indirect offsets | Dave Airlie | 1 | -5/+11 | |
2020-07-27 | gallivm/nir: add a fence for barriers | Dave Airlie | 1 | -0/+1 | |
2020-07-27 | gallivm/nir: add quantize to f16 support | Dave Airlie | 1 | -0/+15 | |
2020-07-27 | llvmpipe: blend has effects even if no colorbuffers. | Dave Airlie | 1 | -3/+1 | |
ARB_framebuffer_no_attachments + multisampling means blend can have an effect even outside of colorbufs | |||||
2020-07-27 | llvmpipe/fs: HACK some depth changes need to work out what they fix | Dave Airlie | 1 | -0/+6 | |
2020-07-27 | llvmpipe: add array/3d clearing suppor | Dave Airlie | 1 | -0/+8 | |
2020-07-27 | gallivm/nir: add load push constant support | Dave Airlie | 1 | -0/+16 | |
2020-07-27 | gallivm/nir: add fsum opcode support | Dave Airlie | 1 | -0/+12 | |
2020-07-27 | gallivm/nir: add subpass sampler type support | Dave Airlie | 1 | -2/+4 | |
2020-07-27 | llvmpipe: refactor out some texture/image param | Dave Airlie | 5 | -140/+103 | |
2020-07-27 | llvmpipe: add some nir options for vulkan | Dave Airlie | 1 | -0/+11 | |
2020-07-27 | vallium: initial import of the vulkan state tracker. | Dave Airlie | 30 | -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-27 | util/format: add some ZS helpers for vallium | Dave Airlie | 2 | -0/+46 | |
2020-07-27 | vulkan/wsi: add sw support. | Dave Airlie | 3 | -30/+108 | |
This allows using put image to display images for sw vk drivers | |||||
2020-07-27 | llvmpipe: add support for memory allocation APIs | Dave Airlie | 2 | -24/+119 | |
2020-07-27 | gallium: add a resource flag to say no over allocation. | Dave Airlie | 1 | -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-27 | gallium: add an interface for memory allocations. | Dave Airlie | 2 | -0/+45 | |
This to allow vulkan style memory allocation and binding for sw drivers. | |||||
2020-07-27 | llvmpipe/cs: update compute counters not fragment shader. | Dave Airlie | 1 | -2/+2 | |
This was updating the wrong counters. | |||||
2020-07-27 | llvmpipe: lower cs intrinsics | Dave Airlie | 1 | -0/+1 | |
2020-07-27 | st/glspirv: add support for image ms caps. | Dave Airlie | 1 | -0/+2 | |
2020-07-27 | gallivm/nir: fixup compact TCS variable storage. | Dave Airlie | 6 | -10/+37 | |
This fixes tess factors with gl spirv | |||||
2020-07-27 | llvmpipe: enable GL 4.5 | Dave Airlie | 6 | -40/+27 | |
2020-07-27 | llvmpipe/blit: for 32-bit unorm depth blits just copy 32-bit | Dave Airlie | 1 | -0/+9 | |
Don't have the shader do a 32-bit unorn to float conversion, the values don't remain accurate then. | |||||
2020-07-26 | radv: Fix uninitialized variable in renderpass. | Bas Nieuwenhuizen | 1 | -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-25 | nir/lower_io: assert that offsets are used for shader_in | Karol Herbst | 2 | -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-24 | etnaviv: do register setup only once | Christian Gmeiner | 6 | -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-24 | etnaviv: move shader_count to etna_compiler | Christian Gmeiner | 2 | -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-24 | etnaviv: introduce struct etna_compiler | Christian Gmeiner | 6 | -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-24 | tu: Enable vertex & fragment stores & atomics | Connor Abbott | 2 | -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> |