- Apr 20, 2016
-
-
Marcin Ślusarz authored
Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net>
-
Laurent Carlier authored
mcpu=generic doesn't enable sse2, and anvil definitly needs it Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net>
-
Jason Ekstrand authored
Signed-off-by:
Jason Ekstrand <jason@jlekstrand.net>
-
Connor Abbott authored
Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net>
-
Samuel Pitoiset authored
After some investigation, it seems like that disabling the UNK02C4 command avoid a read fault with texelFetch() from a compute shader. I have no clue on what this method actually does, but this avoid the GPU to hang with basic-texelFetch.shader_test without introducing any compute-related regressions. Signed-off-by:
Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by:
Ilia Mirkin <imirkin@alum.mit.edu>
-
Jason Ekstrand authored
Normally, we split uniforms at the end but in Vulkan, we bail because we don't want pull constants. However, we still need them split because pack_uniforms relies on it. I really don't like this patch not because it doesn't work (it does) but because now that we're using MOV_INDIRECT, uniform numbers and sizes don't really matter anymore. In the FS backend, uniform splitting and packing is handled all at once (actual re-assignment of locations happens later) and we really should do it that way in vec4 eventually as well. Reviewed-by:
Iago Toral Quiroga <itoral@igalia.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94998 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95001
-
Jason Ekstrand authored
This was actually caught by Ken in review the first time around but somehow didn't get fixed before the patches were pushed. :-( Reviewed-by:
Iago Toral Quiroga <itoral@igalia.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94998 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95001
-
Jason Ekstrand authored
We shouldn't be reading the const_index directly Reviewed-by:
Iago Toral Quiroga <itoral@igalia.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94998 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95001
-
Jason Ekstrand authored
Signed-off-by:
Jason Ekstrand <jason@jlekstrand.net> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94998 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95001
-
Jason Ekstrand authored
All of the code that did something special based on vec4 vs. scalar is bogus. In the backend, everything is now in units of bytes and the vec4 backend can handle full std140 packing so we don't need to do anything special anymore. Signed-off-by:
Jason Ekstrand <jason@jlekstrand.net> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94998
-
Tim Rowley authored
Code was using an incorrect address for the base pointer. v2: use swr_resource_data() utility function. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94979 Reviewed-by:
Bruce Cherniak <bruce.cherniak@intel.com> Tested-by:
Markus Wick <markus@selfnet.de>
-
Hans de Goede authored
Add support for OpenCL global memory buffers, note this has only been tested with regular load and stores and likely needs more work for e.g. atomic ops. Tested with piglet on a gf119 and a gk107: ./piglit run -o shader -t '.*arb_shader_storage_buffer_object.*' results/shader [9/9] pass: 9 / ./piglit run -o shader -t '.*arb_compute_shader.*' results/shader [20/20] skip: 4, pass: 16 | Signed-off-by:
Hans de Goede <hdegoede@redhat.com> Reviewed-by:
Samuel Pitoiset <samuel.pitoiset@gmail.com>
-
Hans de Goede authored
Some of the lowering steps we currently do for FILE_MEMORY_GLOBAL only apply to buffers, making it impossible to use FILE_MEMORY_GLOBAL for OpenCL global buffers. This commits changes the buffer code to use FILE_MEMORY_BUFFER at the ir_from_tgsi and lowering steps, freeing use of FILE_MEMORY_GLOBAL for use with OpenCL global buffers. Note that after lowering buffer accesses use the FILE_MEMORY_GLOBAL register file. Tested with piglet on a gf119 and a gk107: ./piglit run -o shader -t '.*arb_shader_storage_buffer_object.*' results/shader [9/9] pass: 9 / ./piglit run -o shader -t '.*arb_compute_shader.*' results/shader [20/20] skip: 4, pass: 16 | Signed-off-by:
Hans de Goede <hdegoede@redhat.com> Reviewed-by:
Samuel Pitoiset <samuel.pitoiset@gmail.com>
-
José Fonseca authored
-
Marek Olšák authored
v2: - set interop_version - simplify the offset_after macro v2.1: - use version numbers, remove offset_after - set "out_driver_data_written" v2.2: - set buf_offset & buf_size for GL_ARRAY_BUFFER too - add whandle.offset to buf_offset - disable the minmax cache for GL_TEXTURE_BUFFER
-
Marek Olšák authored
v2: - use const
-
Marek Olšák authored
v2: - use const
-
Marek Olšák authored
v2: - use const
-
Marek Olšák authored
v2: - use "enum" to define stuff v3: - more comments, define MESA_GLINTEROP_UNSUPPORTED v4: - add mesa_glinterop_device_info::interop_version - more comments - remove #define MESA_GLINTEROP_VERSION - use const for "in" v4.1: - use version numbers for structures - add "out_driver_data_written" v4.2: - buf_offset & buf_size affect GL_ARRAY_BUFFER too, this is required for sharing suballocations within a larger buffer
-
Nicolas Dufresne authored
When creating egl images we do a bytes to pixel conversion by deviding by 4 regardless of the pixel format. This does not work for RGB565. In this patch, we avoid useless conversion and use proper API when the conversion cannot be avoided. Signed-off-by:
Nicolas Dufresne <nicolas.dufresne@collabora.com> Reviewed-by:
Michel Dänzer <michel.daenzer@amd.com>
-
Nicolas Dufresne authored
This code is already duplicated twice and will be useful again. This will also help when adding formats. Signed-off-by:
Nicolas Dufresne <nicolas.dufresne@collabora.com> Reviewed-by:
Michel Dänzer <michel.daenzer@amd.com>
-
- Apr 19, 2016
-
-
Rob Clark authored
This *seems* like a hw bug, and maybe only applies to certain a4xx variants/revisions. But setting the SRGB bit in sampler view state (texconst0) causes invalid alpha for ASTC textures. Work around this by doing the srgb->linear conversion in the shader instead. This fixes 392 dEQP tests: dEQP-GLES3.functional.texture.*astc*srgb* (The remaining fails seem to be a bug w/ ASTC + linear filtering, also possibly a420.0 specific.) Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Rob Clark authored
Signed-off-by:
Rob Clark <robclark@freedesktop.org> Reviewed-by:
Eric Anholt <eric@anholt.net> Reviewed-by:
Jason Ekstrand <jason@jlekstrand.net>
-
Rob Clark authored
No need for it not to be const, and lets caller declare it const if desired. Signed-off-by:
Rob Clark <robclark@freedesktop.org> Reviewed-by:
Eric Anholt <eric@anholt.net>
-
Rob Clark authored
Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Rob Clark authored
The separate FS/VS entrypoints are no longer used since a3ed98f7. So just inline them. Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Russell King authored
Provide an improved lowering for LRP, which can be implemented in two MAD instructions with a bit of rearranging of the equation, rather than the literal implementation of two multiplies, an add and a subtract. Signed-off-by:
Russell King <rmk@arm.linux.org.uk> Reviewed-by:
Rob Clark <robdclark@gmail.com> Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Russell King authored
Improve XPD lowering to consume less instructions by using the MAD instruction to perform the multiply and subtraction together. Signed-off-by:
Russell King <rmk@arm.linux.org.uk> Reviewed-by:
Rob Clark <robdclark@gmail.com> Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Russell King authored
Add support for lowering TRUNC using the following sequence: FRC tmpA, |src| SUB tmpA, |src|, tmpA CMP dst, -tmpA, tmpA Note that this is incompatible with FRC lowering. Signed-off-by:
Russell King <rmk@arm.linux.org.uk> Reviewed-by:
Rob Clark <robdclark@gmail.com> Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Russell King authored
Add support for lowering FLR and CEIL to FRC/SUB and FRC/ADD instructions for GPUs that support FRC but not FLR or CEIL. Since these uses FRC, it is invalid to ask for FLR or CEIL to be lowered along with FRC, so add an assert to catch this invalid configuration. We also need to deal with FLR instructions emitted by the lowering code. Fix these up with the FRC+SUB equivalent when FLR lowering is enabled. Signed-off-by:
Russell King <rmk@arm.linux.org.uk> Reviewed-by:
Rob Clark <robdclark@gmail.com> Reviewed-by:
Christian Gmeiner <christian.gmeiner@gmail.com> Signed-off-by:
Rob Clark <robclark@freedesktop.org>
-
Bas Nieuwenhuizen authored
v2: Use chip_class instead of family. v3: Check kernel version for SI. v4: Preemptively allow amdgpu winsys for SI. Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Alex Deucher <alexander.deucher@amd.com> Reviewed-by:
Marek Olšák <marek.olsak@amd.com>
-
Bas Nieuwenhuizen authored
si_shader_create corrects the SGPR count with si_fix_num_sgprs. We then recompute the rsrc1 register to use the new SGPR count. Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com>
-
Bas Nieuwenhuizen authored
Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com>
-
Bas Nieuwenhuizen authored
v2: Also depend on atomic counters. Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com>
-
Bas Nieuwenhuizen authored
Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com>
-
Bas Nieuwenhuizen authored
v2: Add more CS_PARTIAL_FLUSH events. Essentially every place with waits on finishing for pixel shaders also has a write after read hazard with compute shaders. Invalidating L2 waits implicitly on pixel and compute shaders, so, we don't need a CS_PARTIAL_FLUSH for switching FBO. v3: Add CS_PARTIAL_FLUSH events even if we already have INV_GLOBAL_L2. According to Marek the INV_GLOBAL_L2 events don't wait for compute shaders to finish, so wait for them explicitly. Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by:
Edward O'Callaghan <eocallaghan@alterapraxis.com>
-
Bas Nieuwenhuizen authored
Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com>
-
Bas Nieuwenhuizen authored
Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com>
-
Bas Nieuwenhuizen authored
Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by:
Edward O'Callaghan <eocallaghan@alterapraxis.com>
-
Bas Nieuwenhuizen authored
v2: - Use radeon_set_sh_reg_seq. - Set predicate bit for conditional rendering. Signed-off-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by:
Edward O'Callaghan <eocallaghan@alterapraxis.com>
-