mesa/src/gallium/drivers/llvmpipe
Roland Scheidegger 3d0deed12a llvmpipe: handle shader sample mask output
This probably isn't all that useful for GL, but there are apis where
sample_mask is a valid output even without msaa.
Just discard the pixel if the sample_mask doesn't include the bit for
sample 0.

Reviewed-by: Brian Paul <brianp@vmware.com>
2017-10-18 18:16:44 +02:00
..
.gitignore
Automake.inc gallium/softpipe,llvmpipe: add automake target 'templates' 2014-09-24 10:44:01 +01:00
lp_bld_alpha.c
lp_bld_alpha.h
lp_bld_blend.c gallium: replace INLINE with inline 2015-07-21 17:52:16 -04:00
lp_bld_blend.h
lp_bld_blend_aos.c llvmpipe: use alpha from already converted color if possible 2017-01-06 23:13:34 +01:00
lp_bld_blend_logicop.c
lp_bld_depth.c llvmpipe: (trivial) minimally simplify mask construction 2017-01-05 23:59:38 +01:00
lp_bld_depth.h
lp_bld_interp.c llvmpipe: fix issues with depth clamp 2016-08-20 04:05:33 +02:00
lp_bld_interp.h llvmpipe: fix issues with depth clamp 2016-08-20 04:05:33 +02:00
lp_clear.c
lp_clear.h
lp_context.c llvmpipe: initialize llvmpipe->dirty with LP_NEW_SCISSOR 2017-08-29 20:49:36 -06:00
lp_context.h llvmpipe: Match pipe_context::render_condition prototype. 2017-06-13 11:53:07 +01:00
lp_debug.h gallium: replace INLINE with inline 2015-07-21 17:52:16 -04:00
lp_draw_arrays.c gallium: remove pipe_index_buffer and set_index_buffer 2017-05-10 19:00:16 +02:00
lp_fence.c gallium/util: replace pipe_mutex_unlock() with mtx_unlock() 2017-03-07 08:53:05 +11:00
lp_fence.h gallium/util: replace pipe_condvar with cnd_t 2017-03-07 09:07:33 +11:00
lp_flush.c gallium: add a pipe_context parameter to fence_finish 2016-08-10 01:11:10 +02:00
lp_flush.h
lp_jit.c llvmpipe: Use LLVMDumpModule, not DumpModule. 2017-01-29 17:03:25 +01:00
lp_jit.h llvmpipe: add cache for compressed textures 2015-11-04 02:51:02 +01:00
lp_limits.h llvmpipe, draw: increase shader cache limits 2017-09-07 03:32:01 +02:00
lp_memory.c
lp_memory.h
lp_perf.c
lp_perf.h
lp_public.h gallium/drivers: Add extern "C" wrappers to public entry 2015-05-15 13:55:59 -04:00
lp_query.c gallium: add PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE 2017-09-18 11:25:18 +02:00
lp_query.h
lp_rast.c gallium: add PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE 2017-09-18 11:25:18 +02:00
lp_rast.h llvmpipe: fix lp_rast_plane alignment on 32bit 2016-03-15 19:42:15 +01:00
lp_rast_debug.c llvmpipe: s/Elements/ARRAY_SIZE/ 2016-04-27 10:23:19 -06:00
lp_rast_priv.h gallium/util: replace pipe_thread with thrd_t 2017-03-07 08:53:27 +11:00
lp_rast_tri.c llvmpipe: use vector loads for (optimized) tri raster funcs 2016-02-02 05:58:19 +01:00
lp_rast_tri_tmp.h llvmpipe: avoid most 64 bit math in rasterization 2016-01-13 03:50:57 +01:00
lp_scene.c gallium/util: replace pipe_mutex_unlock() with mtx_unlock() 2017-03-07 08:53:05 +11:00
lp_scene.h gallium/util: replace pipe_mutex with mtx_t 2017-03-07 08:48:11 +11:00
lp_scene_queue.c gallium/drivers: Sanitize NULL checks into canonical form 2015-12-06 17:10:23 +01:00
lp_scene_queue.h
lp_screen.c gallium: Create a new PIPE_CAP_TILE_RASTER_ORDER for vc4. 2017-10-10 10:45:22 -07:00
lp_screen.h gallium/util: replace pipe_mutex with mtx_t 2017-03-07 08:48:11 +11:00
lp_setup.c gallium: add PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE 2017-09-18 11:25:18 +02:00
lp_setup.h gallium: replace INLINE with inline 2015-07-21 17:52:16 -04:00
lp_setup_context.h llvmpipe:fix using 32bit rasterization mistakenly, causing overflows 2017-06-23 19:39:29 +02:00
lp_setup_line.c llvmpipe:fix using 32bit rasterization mistakenly, causing overflows 2017-06-23 19:39:29 +02:00
lp_setup_point.c llvmpipe:fix using 32bit rasterization mistakenly, causing overflows 2017-06-23 19:39:29 +02:00
lp_setup_tri.c llvmpipe:fix using 32bit rasterization mistakenly, causing overflows 2017-06-23 19:39:29 +02:00
lp_setup_vbuf.c gallium: fix warnings in release build 2016-04-25 12:23:21 +02:00
lp_state.h llvmpipe: hack-fix bugs due to bogus bind flags 2016-06-14 17:03:34 +02:00
lp_state_blend.c gallium/drivers: Trivial code-style cleanup 2015-12-06 17:10:22 +01:00
lp_state_clip.c
lp_state_derived.c llvmpipe: add LP_NEW_GS flag for updating vertex info 2017-05-27 15:49:21 +02:00
lp_state_fs.c llvmpipe: handle shader sample mask output 2017-10-18 18:16:44 +02:00
lp_state_fs.h
lp_state_gs.c gallium/drivers: Sanitize NULL checks into canonical form 2015-12-06 17:10:23 +01:00
lp_state_rasterizer.c gallium/drivers: Sanitize NULL checks into canonical form 2015-12-06 17:10:23 +01:00
lp_state_sampler.c llvmpipe: s/unsigned/enum pipe_shader_type/ 2017-03-08 08:50:20 -07:00
lp_state_setup.c llvmpipe: Fix build after removal of deprecated attribute API v2 2016-11-09 20:13:27 +00:00
lp_state_setup.h llvmpipe: use ints not unsigned for slots 2016-01-07 01:59:17 +01:00
lp_state_so.c llvmpipe: warn about illegal use of objects in different contexts 2016-01-21 00:09:55 +01:00
lp_state_surface.c llvmpipe: warn about illegal use of objects in different contexts 2016-01-21 00:09:55 +01:00
lp_state_vertex.c gallium: remove pipe_index_buffer and set_index_buffer 2017-05-10 19:00:16 +02:00
lp_state_vs.c gallium/drivers: Sanitize NULL checks into canonical form 2015-12-06 17:10:23 +01:00
lp_surface.c llvmpipe: enable clear_texture with util_clear_texture 2017-02-24 15:40:57 +01:00
lp_surface.h
lp_test.h gallium: Include intrin.h instead of defining ourselves. 2016-04-26 17:17:00 +01:00
lp_test_arit.c llvmpipe: s/Elements/ARRAY_SIZE/ 2016-04-27 10:23:19 -06:00
lp_test_blend.c gallium: rename util_dump_* to util_str_* for enum-to-string conversion 2017-08-02 09:46:24 +02:00
lp_test_conv.c llvmpipe: Avoid LLVMGetGlobalContext in tests. 2016-04-19 12:10:02 +01:00
lp_test_format.c gallium: Remove util_format_s3tc_init() 2017-10-02 19:41:22 -07:00
lp_test_main.c llvmpipe: Call LLVMShutdown before exiting. 2016-04-19 12:10:09 +01:00
lp_test_printf.c llvmpipe: Avoid LLVMGetGlobalContext in tests. 2016-04-19 12:10:02 +01:00
lp_tex_sample.c llvmpipe: s/Elements/ARRAY_SIZE/ 2016-04-27 10:23:19 -06:00
lp_tex_sample.h llvmpipe: disable texture cache 2015-11-05 18:00:42 +01:00
lp_texture.c llvmpipe: add some whitespace between functions in lp_texture.c 2017-08-21 19:04:51 -06:00
lp_texture.h gallium: replace INLINE with inline 2015-07-21 17:52:16 -04:00
Makefile.am llvmpipe: Link tests with CLOCK_LIB. 2016-12-21 17:23:05 -08:00
Makefile.sources gallium/llvmpipe: ship all files in the tarball 2014-09-05 23:46:25 +01:00
meson.build meson: build llvmpipe 2017-10-16 16:32:43 -07:00
SConscript scons: use python3-compatible print() 2017-09-25 11:57:12 +01:00