[Mesa-dev] [PATCH] swr: dereference cbuf/zbuf/views on context destroy

2016-04-18 Thread Tim Rowley
Fixes resource memory leaks. --- src/gallium/drivers/swr/swr_context.cpp | 15 +++ 1 file changed, 15 insertions(+) diff --git a/src/gallium/drivers/swr/swr_context.cpp b/src/gallium/drivers/swr/swr_context.cpp index 46c79a1..5d311dd 100644 --- a/src/gallium/drivers/swr/swr_context.c

[Mesa-dev] [PATCH] swr: fix resource backed constant buffers

2016-04-18 Thread Tim Rowley
Code was using an incorrect address for the base pointer. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94979 --- src/gallium/drivers/swr/swr_state.cpp | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/swr_state.cpp b/src/gallium/drivers/s

[Mesa-dev] [PATCH v2] swr: fix resource backed constant buffers

2016-04-19 Thread Tim Rowley
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 --- src/gallium/drivers/swr/swr_resource.h | 2 +- src/gallium/drivers/swr/swr_state.cpp | 12 ++-- 2 files changed, 7 in

[Mesa-dev] [PATCH] swr: fix memory leaks from vs/fs compilation

2016-04-20 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_shader.cpp | 41 -- src/gallium/drivers/swr/swr_state.cpp | 6 ++--- src/gallium/drivers/swr/swr_state.h| 17 -- 3 files changed, 41 insertions(+), 23 deletions(-) diff --git a/src/gallium/drivers/swr/swr_shader.cpp

[Mesa-dev] [PATCH v2] swr: fix memory leaks from vs/fs compilation

2016-04-20 Thread Tim Rowley
v2: varient -> variant --- src/gallium/drivers/swr/swr_shader.cpp | 41 -- src/gallium/drivers/swr/swr_state.cpp | 6 ++--- src/gallium/drivers/swr/swr_state.h| 17 -- 3 files changed, 41 insertions(+), 23 deletions(-) diff --git a/src/gallium/dri

[Mesa-dev] [PATCH] swr: fix clang warnings

2016-04-21 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_query.cpp | 2 +- src/gallium/drivers/swr/swr_shader.h | 8 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/swr/swr_query.cpp b/src/gallium/drivers/swr/swr_query.cpp index e4b8b68..92a1a0b 100644 --- a/src/gallium/driver

[Mesa-dev] [PATCH] swr: add PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT to get_param

2016-04-21 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_screen.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/swr/swr_screen.cpp b/src/gallium/drivers/swr/swr_screen.cpp index a0a6324..daee05a 100644 --- a/src/gallium/drivers/swr/swr_screen.cpp +++ b/src/gallium/drivers/swr/swr_screen.cpp @@

[Mesa-dev] [PATCH v2] swr: fix clang warnings

2016-04-21 Thread Tim Rowley
v2: use alternate logic version in swr_check_render_cond --- src/gallium/drivers/swr/swr_query.cpp | 2 +- src/gallium/drivers/swr/swr_shader.h | 8 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/swr/swr_query.cpp b/src/gallium/drivers/swr/swr_query.c

[Mesa-dev] [PATCH v2 05/11] swr: [rasterizer core] Arena: make most allocated blocks the same size

2016-04-21 Thread Tim Rowley
Reduces sorting cost --- src/gallium/drivers/swr/rasterizer/core/arena.h | 68 +++-- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/arena.h b/src/gallium/drivers/swr/rasterizer/core/arena.h index d0c0123..b80f6f0 100644

[Mesa-dev] [PATCH v2 04/11] swr: [rasterizer core] Fix global arena allocator bug

2016-04-21 Thread Tim Rowley
- Plus some minor code refactoring --- src/gallium/drivers/swr/rasterizer/core/arena.h| 88 -- .../drivers/swr/rasterizer/core/backend.cpp| 5 +- 2 files changed, 51 insertions(+), 42 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/arena.h b/src

[Mesa-dev] [PATCH v2 01/11] swr: [rasterizer core] Use CS spill/fill size in core

2016-04-21 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp | 4 +++- src/gallium/drivers/swr/rasterizer/core/api.h | 6 -- src/gallium/drivers/swr/rasterizer/core/backend.cpp | 3 +-- src/gallium/drivers/swr/rasterizer/core/context.h | 1 + 4 files changed, 9 insertions(+), 5 deletions(-)

[Mesa-dev] [PATCH v2 06/11] swr: [rasterizer core] TemplateArgUnroller

2016-04-21 Thread Tim Rowley
Switch boolean template arguments to typename template arguments of type std::integral_constant. This allows the template argument unroller to easily be extended to enums. --- src/gallium/drivers/swr/rasterizer/core/api.cpp| 41 +-- .../drivers/swr/rasterizer/core/frontend.cpp | 12

[Mesa-dev] [PATCH v2 00/11] swr rasterizer update

2016-04-21 Thread Tim Rowley
v2: simplified vIsNaN based on feedback Tim Rowley (11): swr: [rasterizer core] Use CS spill/fill size in core swr: [rasterizer fetch] Add support for fetching non-uniform component formats swr: [rasterizer core] Fix thread binding for 32-bit windows swr: [rasterizer core] Fix global

[Mesa-dev] [PATCH v2 07/11] swr: [rasterizer] Interpolation utility functions

2016-04-21 Thread Tim Rowley
v2: use _mm_cmpunord_ps for vIsNaN --- .../drivers/swr/rasterizer/common/simdintrin.h | 51 -- src/gallium/drivers/swr/rasterizer/core/frontend.h | 8 src/gallium/drivers/swr/rasterizer/core/state.h| 2 - 3 files changed, 55 insertions(+), 6 deletions(-) diff --

[Mesa-dev] [PATCH v2 03/11] swr: [rasterizer core] Fix thread binding for 32-bit windows

2016-04-21 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/threads.cpp | 16 +++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/threads.cpp b/src/gallium/drivers/swr/rasterizer/core/threads.cpp index 4b7a207..21bff4e 100644 --- a/src/gallium/dr

[Mesa-dev] [PATCH v2 10/11] swr: [rasterizer core] CompleteDrawContext changes for gcc

2016-04-21 Thread Tim Rowley
Add explicit inline and non-inline versions of CompleteDrawContext to make gcc happy. --- src/gallium/drivers/swr/rasterizer/core/threads.cpp | 15 +++ 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/threads.cpp b/src/gallium/driv

[Mesa-dev] [PATCH v2 02/11] swr: [rasterizer fetch] Add support for fetching non-uniform component formats

2016-04-21 Thread Tim Rowley
For example, R10G10B10A2_UNORM. --- .../drivers/swr/rasterizer/jitter/fetch_jit.cpp| 190 - 1 file changed, 189 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp b/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp inde

[Mesa-dev] [PATCH v2 08/11] swr: [rasterizer scripts] Knob scripts tweaks

2016-04-21 Thread Tim Rowley
--- .../drivers/swr/rasterizer/scripts/knob_defs.py| 4 +++- .../rasterizer/scripts/templates/knobs.template| 25 +- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py b/src/gallium/drivers/swr/raste

[Mesa-dev] [PATCH v2 09/11] swr: [rasterizer] Small cleanups

2016-04-21 Thread Tim Rowley
--- .../drivers/swr/rasterizer/core/frontend.cpp | 3 ++- src/gallium/drivers/swr/rasterizer/core/frontend.h | 2 +- src/gallium/drivers/swr/rasterizer/core/utils.cpp | 31 +++--- src/gallium/drivers/swr/rasterizer/core/utils.h| 3 ++- .../drivers/swr/rasterizer/jitte

[Mesa-dev] [PATCH v2 11/11] swr: [rasterizer memory] Constify load tiles

2016-04-21 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/memory/LoadTile.cpp | 12 +++- src/gallium/drivers/swr/swr_memory.h | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/memory/LoadTile.cpp b/src/gallium/drivers/swr/rasterizer/

[Mesa-dev] [PATCH 0/6] update swr rasterizer

2016-04-25 Thread Tim Rowley
Couple of large backend refactorizations, some miscellaneous changes, and warning cleanup. Tim Rowley (6): swr: [rasterizer core] backend refactor swr: [rasterizer jitter] add mSimdInt1Ty swr: [rasterizer core] more backend refactoring swr: [rasterizer jitter] support for dumping x86 asm

[Mesa-dev] [PATCH 2/6] swr: [rasterizer jitter] add mSimdInt1Ty

2016-04-25 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/jitter/builder.cpp | 1 + src/gallium/drivers/swr/rasterizer/jitter/builder.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/builder.cpp b/src/gallium/drivers/swr/rasterizer/jitter/builder.cpp index 757ea3f.

[Mesa-dev] [PATCH 1/6] swr: [rasterizer core] backend refactor

2016-04-25 Thread Tim Rowley
Lump all template args into a bundle of traits, and add some functionality to the MSAA traits. --- src/gallium/drivers/swr/rasterizer/core/api.cpp| 4 - .../drivers/swr/rasterizer/core/backend.cpp| 334 ++- src/gallium/drivers/swr/rasterizer/core/backend.h | 50 ++- ...

[Mesa-dev] [PATCH 6/6] swr: [rasterizer] warning cleanup

2016-04-25 Thread Tim Rowley
--- .../drivers/swr/rasterizer/common/swr_assert.h | 17 - .../drivers/swr/rasterizer/core/backend.cpp| 24 .../drivers/swr/rasterizer/core/format_types.h | 1 - .../drivers/swr/rasterizer/core/frontend.cpp | 6 +-- src/gallium/drivers/swr/rasterizer/co

[Mesa-dev] [PATCH 4/6] swr: [rasterizer jitter] support for dumping x86 asm

2016-04-25 Thread Tim Rowley
--- .../drivers/swr/rasterizer/jitter/JitManager.cpp | 49 ++ .../drivers/swr/rasterizer/jitter/JitManager.h | 1 + 2 files changed, 50 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp b/src/gallium/drivers/swr/rasterizer/jitter/JitMa

[Mesa-dev] [PATCH 5/6] swr: [rasterizer core] implement legacy depth bias enable

2016-04-25 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp| 4 +-- .../drivers/swr/rasterizer/core/rasterizer.cpp | 8 +- src/gallium/drivers/swr/rasterizer/core/state.h| 32 ++ src/gallium/drivers/swr/swr_state.cpp | 2 +- 4 files changed, 25 insertion

[Mesa-dev] [PATCH] swr: autogenerate swr_context_llvm.h

2016-04-26 Thread Tim Rowley
--- src/gallium/drivers/swr/Makefile.am| 7 ++ src/gallium/drivers/swr/Makefile.sources | 1 - .../rasterizer/jitter/scripts/gen_llvm_types.py| 3 + src/gallium/drivers/swr/swr_context.h | 8 +- src/gallium/drivers/swr/swr_context_llvm.h |

[Mesa-dev] [PATCH] swr: s/Elements/ARRAY_SIZE/

2016-04-27 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_context.cpp| 4 ++-- src/gallium/drivers/swr/swr_state.cpp | 6 +++--- src/gallium/drivers/swr/swr_tex_sample.cpp | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/gallium/drivers/swr/swr_context.cpp b/src/gallium/drivers/swr/swr

[Mesa-dev] [PATCH] swr: remove duplicated constant update code

2016-04-28 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_state.cpp | 91 ++- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/src/gallium/drivers/swr/swr_state.cpp b/src/gallium/drivers/swr/swr_state.cpp index 12916f6..a7ae9df 100644 --- a/src/gallium/drivers/swr/swr_state.c

[Mesa-dev] [PATCH 03/11] swr: [rasterizer core] Fix thread allocation

2016-05-03 Thread Tim Rowley
Fix windows in 32-bit mode when hyperthreading is disabled on Xeons. Some support for asymmetric processor topologies. --- .../drivers/swr/rasterizer/core/threads.cpp| 64 -- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/src/gallium/drivers/swr/raster

[Mesa-dev] [PATCH 00/11] update swr rasterizer

2016-05-03 Thread Tim Rowley
Smallish changes this time around, some changes that hopefully start improving coverity's opinion of the rasterizer, and a small performance tweak. Tim Rowley (11): swr: [rasterizer] Whitespace cleanup and misc changes swr: [rasterizer core] Fix threadviz support in buckets swr: [raste

[Mesa-dev] [PATCH 05/11] swr: [rasterizer memory] Add missing store tiles function

2016-05-03 Thread Tim Rowley
Storing color hot tile to 8bit w-major stencil format. --- src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.cpp b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.

[Mesa-dev] [PATCH 01/11] swr: [rasterizer] Whitespace cleanup and misc changes

2016-05-03 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 1 + src/gallium/drivers/swr/rasterizer/jitter/blend_jit.h | 1 - src/gallium/drivers/swr/rasterizer/jitter/jit_api.h | 1 - src/gallium/drivers/swr/rasterizer/scripts/templates/knobs.template |

[Mesa-dev] [PATCH 07/11] swr: [rasterizer] Add support for X24_TYPELESS_G8_UINT format

2016-05-03 Thread Tim Rowley
--- .../drivers/swr/rasterizer/common/formats.cpp | 25 -- .../drivers/swr/rasterizer/common/formats.h| 1 + .../drivers/swr/rasterizer/core/format_traits.h| 22 +++ 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/src/gallium/dr

[Mesa-dev] [PATCH 02/11] swr: [rasterizer core] Fix threadviz support in buckets

2016-05-03 Thread Tim Rowley
Need to do lazy eval of the threadviz knob since order of globals is undefined. --- src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp | 12 src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.h | 12 +--- src/gallium/drivers/swr/rasterizer/core/rdtsc_core.cpp

[Mesa-dev] [PATCH 04/11] swr: [rasterizer jitter] Add asserts for supported formats in fetch shader

2016-05-03 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp b/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp index ba1096d..42b1c3e 100644 --- a/src/gallium/drivers/swr/rasterize

[Mesa-dev] [PATCH 10/11] swr: [rasterizer] Small warning cleanup

2016-05-03 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 5 - src/gallium/drivers/swr/rasterizer/jitter/JitManager.h | 7 --- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp b/src/gallium/drivers/swr/rasterizer/core/f

[Mesa-dev] [PATCH 08/11] swr: [rasterizer] Miscellaneous backend changes

2016-05-03 Thread Tim Rowley
--- .../drivers/swr/rasterizer/common/simdintrin.h | 20 + .../drivers/swr/rasterizer/core/backend.cpp| 26 +- src/gallium/drivers/swr/rasterizer/core/backend.h | 7 -- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/galliu

[Mesa-dev] [PATCH 11/11] swr: [rasterizer core] Faster modulo operator in ProcessVerts

2016-05-03 Thread Tim Rowley
Avoid % operator, since we know that curVertex is always incrementing. --- src/gallium/drivers/swr/rasterizer/core/pa.h | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/pa.h b/src/gallium/drivers/swr/rasterizer/core/pa.h index d3ed279

[Mesa-dev] [PATCH 09/11] swr: [rasterizer] Add SWR_ASSUME / SWR_ASSUME_ASSERT macros

2016-05-03 Thread Tim Rowley
Fix static code analysis errors found by coverity on Linux --- .../drivers/swr/rasterizer/common/swr_assert.h | 50 +++--- src/gallium/drivers/swr/rasterizer/core/arena.h| 16 +++ 2 files changed, 52 insertions(+), 14 deletions(-) diff --git a/src/gallium/drivers/swr/r

[Mesa-dev] [PATCH 06/11] swr: [rasterizer jitter] Fix printing bugs for tracing.

2016-05-03 Thread Tim Rowley
--- .../drivers/swr/rasterizer/jitter/builder_misc.cpp | 105 + 1 file changed, 24 insertions(+), 81 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/builder_misc.cpp b/src/gallium/drivers/swr/rasterizer/jitter/builder_misc.cpp index 486dad8..3a304ec 100644

[Mesa-dev] [PATCH 3/4] Mesa changes for adding OpenSWR

2016-02-17 Thread Tim Rowley
C++ protection on gallium functions needed for a C++ driver. Add swr driver as a software target. --- src/gallium/auxiliary/gallivm/lp_bld_flow.h| 7 ++ src/gallium/auxiliary/gallivm/lp_bld_init.h| 7 ++ src/gallium/auxiliary/gallivm/lp_bld_sample.h | 6 + src/g

[Mesa-dev] [PATCH 0/4] OpenSWR driver addition

2016-02-17 Thread Tim Rowley
/2015-October/097816.html Tim Rowley (4): OpenSWR driver OpenSWR rasterizer Mesa changes for adding OpenSWR OpenSWR build changes configure.ac | 18 + scons/custom.py|2 +- scons/ll

[Mesa-dev] [PATCH 4/4] OpenSWR build changes

2016-02-17 Thread Tim Rowley
--- configure.ac | 18 scons/custom.py | 2 +- scons/llvm.py | 8 +- src/gallium/Makefile.am | 6 ++ src/gallium/SConscript| 3 + src/gallium/d

[Mesa-dev] [PATCH v2 0/6] OpenSWR driver addition

2016-02-18 Thread Tim Rowley
changes) Tim Rowley (6): OpenSWR driver OpenSWR rasterizer __cplusplus exports around more gallium utilities OpenSWR added to mesa software renderers OpenSWR build changes OpenSWR documentation configure.ac | 18 + scons/custom.py

[Mesa-dev] [PATCH v2 6/6] OpenSWR documentation

2016-02-18 Thread Tim Rowley
--- src/gallium/docs/source/openswr.rst | 21 src/gallium/docs/source/openswr/faq.rst | 141 ++ src/gallium/docs/source/openswr/knobs.rst | 114 + src/gallium/docs/source/openswr/profiling.rst | 67 src/gallium/doc

[Mesa-dev] [PATCH v2 4/6] OpenSWR added to mesa software renderers

2016-02-18 Thread Tim Rowley
--- .../auxiliary/target-helpers/inline_sw_helper.h| 11 + .../target-helpers/inline_wrapper_sw_helper.h | 2 +- src/gallium/targets/libgl-gdi/libgl_gdi.c | 28 ++ 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/gallium/auxiliary/t

[Mesa-dev] [PATCH v2 3/6] __cplusplus exports around more gallium utilities

2016-02-18 Thread Tim Rowley
--- src/gallium/auxiliary/gallivm/lp_bld_flow.h | 7 +++ src/gallium/auxiliary/gallivm/lp_bld_init.h | 7 +++ src/gallium/auxiliary/gallivm/lp_bld_sample.h | 6 ++ src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 8 src/gallium/auxiliary/util/u_dl.h | 6 ++

[Mesa-dev] [PATCH v3 6/6] gallium/docs - add OpenSWR documentation

2016-02-24 Thread Tim Rowley
--- src/gallium/docs/source/drivers/openswr.rst| 21 +++ src/gallium/docs/source/drivers/openswr/faq.rst| 141 + src/gallium/docs/source/drivers/openswr/knobs.rst | 114 + .../docs/source/drivers/openswr/profiling.rst | 67 ++ src/gal

[Mesa-dev] [PATCH v3 5/6] mesa/build: add OpenSWR to build

2016-02-24 Thread Tim Rowley
--- configure.ac | 38 ++ m4/ax_cxx_compile_stdcxx.m4 | 558 ++ src/gallium/Makefile.am | 6 + src/gallium/drivers/swr/.clang-format | 64 +++ src/gallium/drivers/swr/Makefile.am

[Mesa-dev] [PATCH v3 0/6] OpenSWR driver addition

2016-02-24 Thread Tim Rowley
ns build system changes ready for review. Tim Rowley (6): OpenSWR driver OpenSWR rasterizer gallium/auxilary: more __cplusplus exports gallium/target-helpers: add OpenSWR driver mesa/build: add OpenSWR to build gallium/docs - add OpenSWR documentation

[Mesa-dev] [PATCH v3 3/6] gallium/auxilary: more __cplusplus exports

2016-02-24 Thread Tim Rowley
--- src/gallium/auxiliary/gallivm/lp_bld_flow.h | 7 +++ src/gallium/auxiliary/gallivm/lp_bld_init.h | 7 +++ src/gallium/auxiliary/gallivm/lp_bld_sample.h | 6 ++ src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 8 src/gallium/auxiliary/util/u_dl.h | 6 ++

[Mesa-dev] [PATCH v3 4/6] gallium/target-helpers: add OpenSWR driver

2016-02-24 Thread Tim Rowley
--- src/gallium/auxiliary/target-helpers/inline_sw_helper.h | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/target-helpers/inline_sw_helper.h b/src/gallium/auxiliary/target-helpers/inline_sw_helper.h index a9ab16f..5bb77a5 100644 --- a/src/ga

[Mesa-dev] [PATCH] gallium/swr: explicity use llvm legacy FunctionPassManager

2016-03-03 Thread Tim Rowley
swr uses the legacy FunctionPassManager for llvm-3.6 compatibility, but a change to llvm headers in 3.9 includes the new version as well. Explicity use the legacy version to prevent ambiguity. --- src/gallium/drivers/swr/rasterizer/jitter/JitManager.h | 1 - src/gallium/drivers/swr/rasterizer

[Mesa-dev] [PATCH] gallium/swr: fix issues preventing 32-bit build

2016-03-04 Thread Tim Rowley
Not a currently tested configuration, but these couple of small changes allow a 32-bit build. --- src/gallium/drivers/swr/rasterizer/common/os.h | 1 - src/gallium/drivers/swr/rasterizer/core/utils.h | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/ras

[Mesa-dev] [PATCH] gallium/swr: remove use of UINT64 from swr_fence

2016-03-07 Thread Tim Rowley
Remove use of a win32-style type leaked from the swr rasterizer. --- src/gallium/drivers/swr/swr_fence.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/swr_fence.cpp b/src/gallium/drivers/swr/swr_fence.cpp index f97ea22..e80faee 100644 --- a/src/

[Mesa-dev] [PATCH] gallium/swr: remove use of BYTE from swr driver

2016-03-08 Thread Tim Rowley
Remove use of a win32-style type leaked from the swr rasterizer. --- src/gallium/drivers/swr/swr_memory.h| 8 src/gallium/drivers/swr/swr_scratch.cpp | 8 src/gallium/drivers/swr/swr_screen.cpp | 4 ++-- src/gallium/drivers/swr/swr_state.cpp | 8 4 files changed,

[Mesa-dev] [PATCH] gallium: enable intel jitevents profiling

2016-03-28 Thread Tim Rowley
LLVM when configured with "intel jitevents" enabled can inform VTune about dynamic code, so individual shaders are attributed profiling data and the resulting assembly can be examined. --- src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 9 + 1 file changed, 9 insertions(+) diff --git a/sr

[Mesa-dev] [PATCH 00/11] update swr rasterizer

2016-04-01 Thread Tim Rowley
More development of the swr rasterizer. Tim Rowley (11): swr: [rasterizer] Misc fixes identified by static code analysis swr: [rasterizer core] Affinitize thread scratch space to numa node of worker swr: [rasterizer common] win32 build fixups swr: [rasterizer core] Quantize depth to

[Mesa-dev] [PATCH 09/11] swr: [rasterizer core] Put DRAW_CONTEXT on a diet

2016-04-01 Thread Tim Rowley
No need for 256 pointers per DC. --- src/gallium/drivers/swr/rasterizer/core/api.cpp| 31 +++--- .../drivers/swr/rasterizer/core/backend.cpp| 8 +++--- src/gallium/drivers/swr/rasterizer/core/backend.h | 2 +- src/gallium/drivers/swr/rasterizer/core/context.h | 16 +

[Mesa-dev] [PATCH 05/11] swr: [rasterizer] Ensure correct alignment of stack variables used as vectors

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 4 +--- src/gallium/drivers/swr/rasterizer/core/knobs.h | 3 +++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 427ebc1..180a

[Mesa-dev] [PATCH 06/11] swr: [rasterizer core] Replace all naked OSALIGN macro uses with OSALIGNSIMD / OSALIGNLINE

2016-04-01 Thread Tim Rowley
Future proofing --- src/gallium/drivers/swr/rasterizer/core/clip.cpp | 4 ++-- src/gallium/drivers/swr/rasterizer/core/clip.h | 4 ++-- src/gallium/drivers/swr/rasterizer/core/pa.h | 4 ++-- src/gallium/drivers/swr/rasterizer/core/rasterizer.cpp | 16 4

[Mesa-dev] [PATCH 01/11] swr: [rasterizer] Misc fixes identified by static code analysis

2016-04-01 Thread Tim Rowley
No perf loss detected --- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 10 -- src/gallium/drivers/swr/rasterizer/core/pa.h | 10 -- src/gallium/drivers/swr/rasterizer/core/threads.cpp | 5 - src/gallium/drivers/swr/rasterizer/core/tilemgr.h| 2 +- 4 fil

[Mesa-dev] [PATCH 02/11] swr: [rasterizer core] Affinitize thread scratch space to numa node of worker

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp | 16 ++-- src/gallium/drivers/swr/rasterizer/core/arena.h | 2 +- src/gallium/drivers/swr/rasterizer/core/backend.cpp | 2 +- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/swr/rasterize

[Mesa-dev] [PATCH 10/11] swr: [rasterizer] Put in rudimentary garbage collection for the global arena allocator

2016-04-01 Thread Tim Rowley
- Check for unused blocks every few frames or every 64K draws - Delete data unused since the last check if total unused data is > 20MB Doesn't seem to cause a perf degridation --- src/gallium/drivers/swr/rasterizer/core/api.cpp | 17 +- src/gallium/drivers/swr/rasterizer/core/arena.h | 230 +

[Mesa-dev] [PATCH 11/11] swr: [rasterizer core] warning cleanup

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp | 8 src/gallium/drivers/swr/rasterizer/core/tilemgr.cpp | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/api.cpp b/src/gallium/drivers/swr/rasterizer/core/api.cpp index c

[Mesa-dev] [PATCH 04/11] swr: [rasterizer core] Quantize depth to depth buffer precision prior to depth test/write. Fixes z-fighting issues.

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp| 20 +++ .../drivers/swr/rasterizer/core/backend.cpp| 31 ++--- src/gallium/drivers/swr/rasterizer/core/context.h | 2 ++ .../drivers/swr/rasterizer/core/depthstencil.h | 40 +- src/galliu

[Mesa-dev] [PATCH 07/11] swr: [rasterizer] Avoid segv in thread creation on machines with non-consecutive NUMA topology.

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/threads.cpp | 4 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/threads.cpp b/src/gallium/drivers/swr/rasterizer/core/threads.cpp index 1a11175..056003e 100644 --- a/src/gallium/drivers/swr/rasterizer/core/thr

[Mesa-dev] [PATCH 03/11] swr: [rasterizer common] win32 build fixups

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 6 -- 1 file changed, 6 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 5794f3f..427ebc1 100644 --- a/src/gallium/drivers/swr/rasterizer/common/os.h +++ b/src/

[Mesa-dev] [PATCH 08/11] swr: [rasterizer core] Add experimental support for hyper-threaded front-end

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp| 8 +- src/gallium/drivers/swr/rasterizer/core/context.h | 38 +++ .../drivers/swr/rasterizer/core/threads.cpp| 126 +++-- src/gallium/drivers/swr/rasterizer/core/threads.h | 4 +- .../drivers/swr/rasterizer

[Mesa-dev] [PATCH] swr: handle pci cap requests

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_screen.cpp | 4 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/swr/swr_screen.cpp b/src/gallium/drivers/swr/swr_screen.cpp index f9e52be..4a4992f 100644 --- a/src/gallium/drivers/swr/swr_screen.cpp +++ b/src/gallium/drivers/swr/swr_screen.cp

[Mesa-dev] [PATCH] swr: support samplers in vertex shaders

2016-04-01 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_shader.cpp | 98 +++--- src/gallium/drivers/swr/swr_shader.h | 41 +--- src/gallium/drivers/swr/swr_state.cpp | 153 +++-- src/gallium/drivers/swr/swr_state.h| 6 +- src/gallium/drivers/swr/swr_tex_s

[Mesa-dev] [PATCH] swr: properly expose compressed format support

2016-05-12 Thread Tim Rowley
--- src/gallium/auxiliary/util/u_format_s3tc.h | 6 ++ src/gallium/drivers/swr/swr_screen.cpp | 17 + 2 files changed, 23 insertions(+) diff --git a/src/gallium/auxiliary/util/u_format_s3tc.h b/src/gallium/auxiliary/util/u_format_s3tc.h index 97770ab..ae20010 100644 ---

[Mesa-dev] [PATCH] docs: add swr to GL3.txt

2016-05-16 Thread Tim Rowley
--- docs/GL3.txt | 68 ++-- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/docs/GL3.txt b/docs/GL3.txt index 1ac6235..187e948 100644 --- a/docs/GL3.txt +++ b/docs/GL3.txt @@ -33,7 +33,7 @@ are exposed in the 3.0 context as ex

[Mesa-dev] [PATCH] swr: PIPE_CAP_CULL_DISTANCE cap request response

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/swr_screen.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/swr/swr_screen.cpp b/src/gallium/drivers/swr/swr_screen.cpp index 3d280e3..ce880ec 100644 --- a/src/gallium/drivers/swr/swr_screen.cpp +++ b/src/gallium/drivers/swr/swr_screen.cpp @@

[Mesa-dev] [PATCH] swr: fix swr linkage so that static llvm works

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/Makefile.am | 11 ++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/Makefile.am b/src/gallium/drivers/swr/Makefile.am index 6915aae..0a5ff19 100644 --- a/src/gallium/drivers/swr/Makefile.am +++ b/src/gallium/drivers/swr/M

[Mesa-dev] [PATCH 12/18] swr: [rasterizer common] OSX cleanups

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 9 - src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/com

[Mesa-dev] [PATCH 04/18] swr: [rasterizer core] utility function for getenv

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/utils.h | 17 + 1 file changed, 17 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/utils.h b/src/gallium/drivers/swr/rasterizer/core/utils.h index e3c534d..1c4780a 100644 --- a/src/gallium/drivers/swr/rasterizer/core/

[Mesa-dev] [PATCH 13/18] swr: [rasterizer core] clang override for _mm_undefined*

2016-05-16 Thread Tim Rowley
Not supported in older xcode versions. --- src/gallium/drivers/swr/rasterizer/core/utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/utils.h b/src/gallium/drivers/swr/rasterizer/core/utils.h index 1c4780a..bf53c69 100644 --- a/src/

[Mesa-dev] [PATCH 03/18] swr: [rasterizer common] portable threadviz buckets

2016-05-16 Thread Tim Rowley
Output with slashes instead of backslashes for unix/linux. --- src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp | 13 +++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp b/src/gallium/drivers/swr/raste

[Mesa-dev] [PATCH 01/18] swr: [rasterizer core] use parens to disambiguate operator precedence

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp index 0834610..c13280e 100644 --- a/src/gallium/drivers/swr/rast

[Mesa-dev] [PATCH 17/18] swr: [rasterizer jitter] fix assert in AVX implementation of MASKLOADD

2016-05-16 Thread Tim Rowley
llvm changed the mask type to vector of ints with 3.8. --- src/gallium/drivers/swr/rasterizer/jitter/builder_misc.cpp | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/builder_misc.cpp b/src/gallium/drivers/swr/rasterizer/jitter

[Mesa-dev] [PATCH 15/18] swr: [rasterizer jitter] add instancing to non-gather fetch path

2016-05-16 Thread Tim Rowley
--- .../drivers/swr/rasterizer/jitter/fetch_jit.cpp| 42 +++--- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp b/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp index 42b1c3e..58cafb5 100644 --- a/

[Mesa-dev] [PATCH 16/18] swr: [rasterizer core] apply KNOB_TOSS_DRAW to more functions

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/api.cpp | 20 1 file changed, 20 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/api.cpp b/src/gallium/drivers/swr/rasterizer/core/api.cpp index 9d6f250..8e0c1e1 100644 --- a/src/gallium/drivers/swr/rasterizer/co

[Mesa-dev] [PATCH 02/18] swr: [rasterizer common] foreground win32 assert dialog

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp b/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp index 0bffd2c..49587d0 100644 --- a/src/gallium/driv

[Mesa-dev] [PATCH 05/18] swr: [rasterizer core] OSX cleanup

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp index c13280e..6bb9b12 100644 --- a/src/gallium/drivers/swr/ra

[Mesa-dev] [PATCH 14/18] swr: [rasterizer core] clang cleanups

2016-05-16 Thread Tim Rowley
Move a MultisampleTrait static from header to cpp as clang seemed to get confused with some specializations in the header vs some in cpp. --- src/gallium/drivers/swr/rasterizer/core/format_types.h | 2 ++ src/gallium/drivers/swr/rasterizer/core/multisample.cpp | 5 +++-- src/gallium/drivers/swr/r

[Mesa-dev] [PATCH 11/18] swr: [rasterizer] rename _aligned_malloc to AlignedMalloc

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 19 +-- src/gallium/drivers/swr/rasterizer/core/api.cpp | 16 src/gallium/drivers/swr/rasterizer/core/arena.h | 4 ++-- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 8 src/gal

[Mesa-dev] [PATCH 09/18] swr: [rasterizer common] warning cleanup

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 4 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 675fe42..df7daa6 100644 --- a/src/gallium/drivers/swr/rasterizer/common/os.h +++ b/src/g

[Mesa-dev] [PATCH 08/18] swr: [rasterizer common] gcc/clang cleanup

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/os.h | 8 1 file changed, 8 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 7bfc66f..675fe42 100644 --- a/src/gallium/drivers/swr/rasterizer/common/os.h +++ b/s

[Mesa-dev] [PATCH 18/18] swr: [rasterizer] utility functions for shared libs

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/utils.h| 65 +- .../drivers/swr/rasterizer/jitter/jit_api.h| 1 + 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/utils.h b/src/gallium/drivers/swr/rasterizer/core/

[Mesa-dev] [PATCH 07/18] swr: [rasterizer core] removed tabs that snuck in

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/pa.h | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/pa.h b/src/gallium/drivers/swr/rasterizer/core/pa.h index eb8403c..c98ea14 100644 --- a/src/gallium/drivers/swr/rasterizer/core/pa.h

[Mesa-dev] [PATCH 06/18] swr: [rasterizer core] cygwin cleanup

2016-05-16 Thread Tim Rowley
--- .../drivers/swr/rasterizer/core/threads.cpp| 60 ++ 1 file changed, 38 insertions(+), 22 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/threads.cpp b/src/gallium/drivers/swr/rasterizer/core/threads.cpp index 0b57a3f..17bf616 100644 --- a/src/gal

[Mesa-dev] [PATCH 10/18] swr: [rasterizer jitter] rename MEMCPY function to MEMCOPY

2016-05-16 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py b/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py index

[Mesa-dev] [PATCH 00/18] swr: update rasterizer

2016-05-16 Thread Tim Rowley
Mostly small cleanups this round. Tim Rowley (18): swr: [rasterizer core] use parens to disambiguate operator precedence swr: [rasterizer common] foreground win32 assert dialog swr: [rasterizer common] portable threadviz buckets swr: [rasterizer core] utility function for getenv swr

[Mesa-dev] [PATCH v2] swr: fix swr linkage so that static llvm works

2016-05-17 Thread Tim Rowley
--- src/gallium/drivers/swr/Makefile.am | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/Makefile.am b/src/gallium/drivers/swr/Makefile.am index 6915aae..72d0ac4 100644 --- a/src/gallium/drivers/swr/Makefile.am +++ b/src/gallium/drivers

[Mesa-dev] [PATCH v2 04/19] swr: [rasterizer core] utility function for getenv

2016-05-17 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/utils.h | 17 + 1 file changed, 17 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/utils.h b/src/gallium/drivers/swr/rasterizer/core/utils.h index e3c534d..1c4780a 100644 --- a/src/gallium/drivers/swr/rasterizer/core/

[Mesa-dev] [PATCH v2 01/19] swr: [rasterizer core] use parens to disambiguate operator precedence

2016-05-17 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp index 0834610..c13280e 100644 --- a/src/gallium/drivers/swr/rast

[Mesa-dev] [PATCH v2 06/19] swr: [rasterizer core] add dummy code for cygwin build

2016-05-17 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/core/threads.cpp | 14 ++ 1 file changed, 14 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/threads.cpp b/src/gallium/drivers/swr/rasterizer/core/threads.cpp index 0b57a3f..6fa5c04 100644 --- a/src/gallium/drivers/swr/rasteri

[Mesa-dev] [PATCH v2 02/19] swr: [rasterizer common] foreground win32 assert dialog

2016-05-17 Thread Tim Rowley
--- src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp b/src/gallium/drivers/swr/rasterizer/common/swr_assert.cpp index 0bffd2c..49587d0 100644 --- a/src/gallium/driv

<    1   2   3   4   5   6   7   >