All generations do the same exact dispatch and it could be
therefore done in the hardware independent stage.
Reviewed-by: Matt Turner
Reviewed-by: Kenneth Graunke
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 3 ---
src/mesa/drivers/dri/i965
Reviewed-by: Matt Turner
Reviewed-by: Kenneth Graunke
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 4 ++--
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 20 +++-
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 17
---
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 14 --
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c
b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c
index 6e0166e..250c61a 100644
--- a/src/mesa/drivers/dri/i965
From: Francisco Jerez
---
src/mesa/drivers/dri/i965/brw_context.h | 2 +
src/mesa/drivers/dri/i965/brw_surface_formats.c | 112 +++
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 77
3 files changed, 191 insertions(+)
diff --git a/src/mesa/d
All hardware platforms have this in common, so do it in the
hardware independent dispatcher.
v2 (Matt): Removed extra whitespace.
Reviewed-by: Matt Turner (v1)
Reviewed-by: Kenneth Graunke (v1)
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 4
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/gen7_wm_surface_state.c
b/src/mesa/drivers/dri/i965/gen7_wm_surface_state.c
index 1527d12..60f9228 100644
--- a/src
t for ILK in the
surface setup.
v2:
- Removed extra whitespace and switched tabs to spaces (Matt)
- Added assertion on minimum level (Ken).
Reviewed-by: Matt Turner (v1)
Reviewed-by: Kenneth Graunke (v1)
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h
urner
Reviewed-by: Kenneth Graunke
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen8_surface_state.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/gen8_surface_state.c
b/src/mesa/drivers/dri/i965/gen8_surface_state.c
index 304e5fe..5a
Reviewed-by: Matt Turner
Reviewed-by: Kenneth Graunke
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 1 +
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 12 ++--
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 7 +--
src/mesa
CC: Kenneth Graunke
---
src/mesa/drivers/dri/i965/brw_state.h | 11 +++
src/mesa/drivers/dri/i965/gen6_wm_state.c | 111 ++
2 files changed, 77 insertions(+), 45 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_state.h
b/src/mesa/drivers/dri/i965/brw_stat
Normally this always needed but for internal blits and clears
we need to be able to disable it.
CC: Kenneth Graunke
---
src/mesa/drivers/dri/i965/brw_state.h | 3 ++-
src/mesa/drivers/dri/i965/gen6_wm_state.c | 14 +++---
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git
CC: Kenneth Graunke
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 9 +++
src/mesa/drivers/dri/i965/gen7_wm_state.c | 98 ---
2 files changed, 74 insertions(+), 33 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_state.h
b
From: Iago Toral Quiroga
Currently, we only consider precision qualifiers at compile-time. This patch
adds precision information to ir_variable so we can also do link time checks.
Specifically, from the GLSL ES3 spec, 4.5.3 Precision Qualifiers:
"The same uniform declared in different shaders th
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/glsl_to_nir.cpp | 61 ++--
1 file changed, 25 insertions(+), 36 deletions(-)
diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index 1267475..5b3c2ad 100644
--- a/src/glsl/nir
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/glsl_to_nir.cpp | 61 +---
1 file changed, 35 insertions(+), 26 deletions(-)
diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index 4cb250a..b4777aa 100644
--- a/src/glsl/nir
Signed-off-by: Topi Pohjolainen
---
src/mesa/main/uniform_query.cpp | 5 -
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/mesa/main/uniform_query.cpp b/src/mesa/main/uniform_query.cpp
index 728bd1b..4cdb682 100644
--- a/src/mesa/main/uniform_query.cpp
+++ b/src/mesa/main
Signed-off-by: Topi Pohjolainen
---
src/glsl/loop_controls.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/glsl/loop_controls.cpp b/src/glsl/loop_controls.cpp
index 51804bb..4ba3049 100644
--- a/src/glsl/loop_controls.cpp
+++ b/src/glsl/loop_controls.cpp
@@ -132,6 +132,7
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/glsl_to_nir.cpp | 55 +++-
1 file changed, 13 insertions(+), 42 deletions(-)
diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index 5b3c2ad..5da4122 100644
--- a/src/glsl/nir
Signed-off-by: Topi Pohjolainen
---
src/glsl/ast_to_hir.cpp | 16 +++-
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp
index 332de5b..a8909ce 100644
--- a/src/glsl/ast_to_hir.cpp
+++ b/src/glsl/ast_to_hir.cpp
Signed-off-by: Topi Pohjolainen
---
src/glsl/glsl_types.h| 2 +-
src/glsl/ir_validate.cpp | 36
2 files changed, 25 insertions(+), 13 deletions(-)
diff --git a/src/glsl/glsl_types.h b/src/glsl/glsl_types.h
index d58718e..b90aa28 100644
--- a/src/glsl
Signed-off-by: Topi Pohjolainen
---
src/glsl/builtin_type_macros.h | 16 +++
src/glsl/builtin_types.cpp | 31 +
src/glsl/glsl_types.cpp| 44 +++---
src/glsl/glsl_types.h | 6 +-
4 files changed
Signed-off-by: Topi Pohjolainen
---
src/glsl/lower_ubo_reference.cpp | 12 +---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/glsl/lower_ubo_reference.cpp b/src/glsl/lower_ubo_reference.cpp
index 4ea4ccb..15e783b 100644
--- a/src/glsl/lower_ubo_reference.cpp
+++ b/src
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/nir.h | 2 +
src/glsl/nir/nir_constant_expressions.py | 8 +++-
src/glsl/nir/nir_opcodes.py | 78 +++-
3 files changed, 86 insertions(+), 2 deletions(-)
diff --git a/src/glsl/nir
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/glsl_to_nir.cpp | 10 ++
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index 5da4122..4cb250a 100644
--- a/src/glsl/nir/glsl_to_nir.cpp
+++ b/src/glsl/nir
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/glsl_to_nir.cpp | 39 +--
1 file changed, 13 insertions(+), 26 deletions(-)
diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index 7a20e1a..1267475 100644
--- a/src/glsl/nir
One natural place
would be in patch number nine. This is just one example of details
missing in the proposal - these patches are only meant to give a
rough idea how the approach chosen would look like.
Iago Toral Quiroga (1):
glsl: Add tracking for GLSL precision qualifiers
Topi Pohjolainen (15):
Signed-off-by: Topi Pohjolainen
---
src/glsl/ir_print_visitor.cpp | 1 +
src/glsl/opt_algebraic.cpp| 11 ---
src/glsl/opt_constant_propagation.cpp | 1 +
src/glsl/opt_minmax.cpp | 2 ++
4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a
Signed-off-by: Topi Pohjolainen
---
src/glsl/nir/glsl_to_nir.cpp | 32
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp
index b4777aa..14c4324 100644
--- a/src/glsl/nir/glsl_to_nir.cpp
Signed-off-by: Topi Pohjolainen
---
src/glsl/ast_to_hir.cpp| 1 +
src/glsl/glsl_types.cpp| 2 ++
src/glsl/glsl_types.h | 9 +
src/glsl/ir_clone.cpp | 1 +
src/glsl
etc)
let alone its target precision.
No regression in jenkins. However, we talked about this with
Ken and this doesn't really tell much as piglit doesn't really
re-use shader sources during one execution.
Signed-off-by: Topi Pohjolainen
CC: Kenneth Graunke
CC: Tapani P\344lli
---
Signed-off-by: Topi Pohjolainen
---
src/mesa/main/uniform_query.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mesa/main/uniform_query.cpp b/src/mesa/main/uniform_query.cpp
index f5787a9..e71b46f 100644
--- a/src/mesa/main/uniform_query.cpp
+++ b/src/mesa/main
execution/vs-out-fs-in-double: fail
fp64/preprocessor/vs-input-double.vert: pass
fp64/execution/built-in-functions/fs-trunc-double-large: fail
fp64/execution/built-in-functions/fs-modf-double: skip
fp64/execution/built-in-functions/fs-unpackDouble2x32: pass
Topi Pohjolainen (25):
i965: Lower DFRACEX
Signed-off-by: Topi Pohjolainen
Signed-off-by: Tapani P\344lli
Signed-off-by: Abdiel Janulgue
---
src/mesa/drivers/dri/i965/brw_shader.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp
b/src/mesa/drivers/dri/i965/brw_shader.cpp
Unfortunately the safety assertion needs to be dropped as the
amount occupied by different types of uniforms is not the same
anymore.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 16 +---
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/src
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 5 -
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp
b/src/mesa/drivers/dri/i965/brw_fs.cpp
index e2e942c..bec7418 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_shader.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp
b/src/mesa/drivers/dri/i965/brw_shader.cpp
index 187470c..ddef818 100644
--- a/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 13 -
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965
This is used to determine how many registers an instruction reads and
writes as well as for offseting register region into a desired component.
Signed-off-by: Topi Pohjolainen
Signed-off-by: Tapani P\344lli
Signed-off-by: Abdiel Janulgue
---
src/mesa/drivers/dri/i965/brw_reg.h | 2 ++
1 file
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h | 4 +++-
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 8 ++--
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h
b/src/mesa/drivers/dri/i965/brw_fs.h
index
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_reg.h | 8
1 file changed, 8 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_reg.h
b/src/mesa/drivers/dri/i965/brw_reg.h
index cf2ef13..7cf748f 100644
--- a/src/mesa/drivers/dri/i965/brw_reg.h
+++ b/src/mesa
TODO: 3-src operations
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_eu_emit.c | 39 +
1 file changed, 39 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c
b/src/mesa/drivers/dri/i965/brw_eu_emit.c
index 92f19e2..a5e3475
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 5 +
1 file changed, 5 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
index c352631..fa3fc41 100644
--- a/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
Signed-off-by: Tapani P\344lli
Signed-off-by: Abdiel Janulgue
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 8
src/mesa/drivers/dri/i965/brw_fs.h | 1 +
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 3 +++
src/mesa/drivers/dri/i965
TODO: Prevent double precision being split between push and pull. Perhaps
it would be easiest just to force them into pull.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 7 ++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h| 1 +
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 29 +++
2 files changed, 30 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h
b/src/mesa/drivers/dri/i965/brw_fs.h
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 43
src/mesa/drivers/dri/i965/brw_fs.h | 3 +++
2 files changed, 46 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp
b/src/mesa/drivers/dri/i965/brw_fs.cpp
index
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_eu.h | 4
src/mesa/drivers/dri/i965/brw_eu_emit.c | 24
2 files changed, 28 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_eu.h
b/src/mesa/drivers/dri/i965/brw_eu.h
index 22d5a0a
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_defines.h| 1 +
src/mesa/drivers/dri/i965/brw_fs.h | 5 ++
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 96 ++
3 files changed, 102 insertions(+)
diff --git a/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_defines.h| 2 ++
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 45 ++
2 files changed, 47 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_defines.h
b/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_defines.h| 1 +
src/mesa/drivers/dri/i965/brw_fs.h | 3 +++
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 32 ++
3 files changed, 36 insertions(+)
diff --git a/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_defines.h| 2 +
src/mesa/drivers/dri/i965/brw_fs.h | 5 +++
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 52 ++
3 files changed, 59 insertions(+)
diff --git a/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_shader.cpp | 36
src/mesa/drivers/dri/i965/brw_shader.h | 2 ++
2 files changed, 38 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp
b/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 2 ++
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 8 +++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp
b
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_eu_emit.c| 6 ++
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 7 ---
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c
b/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h | 2 ++
.../drivers/dri/i965/brw_fs_channel_expressions.cpp | 3 +++
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 20
3 files changed, 25 insertions(+)
diff --git a/src
On gen7 the hardware supports only single precision scalar operands. This
patch modifies fs_visitor to allocate temporary general registers and to
manually copy the original 64-bits into the temporary 8- or 16-wide vector
depending on the execution size.
Signed-off-by: Topi Pohjolainen
---
src
This allows _mesa_base_tex_format() to be fixed to use correct
extension when choosing format for stencil, ARB_texture_stencil8
and not ARB_stencil_texturing.
No piglit regressions on BDW.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c | 4
src/mesa
Notice that in gen7_wm_surface_state.c there is also indentation
change in the surrounding code removing tabs.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 8 +++
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 28 ---
src
Read and write parts of the state stage are also split into
explicit arguments allowing future patches to use constant
program data.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_binding_tables.c | 21 ++---
src/mesa/drivers/dri/i965/brw_state.h | 7
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 4 +++-
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 7 +--
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 6 +++---
src/mesa/drivers/dri/i965/gen8_surface_state.c| 5 +++--
4 files
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_sampler_state.c | 22 +++---
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_sampler_state.c
b/src/mesa/drivers/dri/i965/brw_sampler_state.c
index c4bd949..c78e2e3
All hardware platforms have this in common, so do it in the
hardware independent dispatcher.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 4 ++-
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 30 ---
src/mesa/drivers/dri/i965
No functional change but this allows to drop the texture object's
mesa format in later patches.
Stencil buffer has fixed hardware format corresponding to fixed
mesa format. (This is in fact already specfically tested in
intel_fbo.c::intel_validate_framebuffer()).
Signed-off-by: Topi Pohjol
with formatting.
Topi Pohjolainen (18):
i965: Refactor rb surface setup to allow caller to store offsets
i965: Expose and refactor brw_update_renderbuffer_surfaces()
i965: Refactor and expose brw_upload_binding_table()
i965: Remove dependency to tex object in default color setup
i965: Ref
All generations do the same exacr dispatch and it could be
therefore done in the hardware independent stage.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 3 ---
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 32 +++
src/mesa
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 3 +++
src/mesa/drivers/dri/i965/gen8_misc_state.c | 4 ++--
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_state.h
b/src/mesa/drivers/dri/i965/brw_state.h
index
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_sampler_state.c | 60 +--
src/mesa/drivers/dri/i965/brw_state.h | 9
2 files changed, 47 insertions(+), 22 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_sampler_state.c
b/src/mesa
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 12 +
src/mesa/drivers/dri/i965/gen8_ps_state.c | 74 ---
2 files changed, 59 insertions(+), 27 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_state.h
b/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 8 +
src/mesa/drivers/dri/i965/gen6_wm_state.c | 56 ++-
2 files changed, 41 insertions(+), 23 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_state.h
b/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 5
src/mesa/drivers/dri/i965/gen6_wm_state.c | 50 ++-
2 files changed, 34 insertions(+), 21 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_state.h
b/src/mesa/drivers/dri
Also changed a couple of direct shifts into SET_FIELD().
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 3 ++-
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 30 +--
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 14
Note that brw_update_renderbuffer_surfaces() already had a helper
variable which was used in parallel to direct access of the current
draw buffer of the context.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h| 5 +++
src/mesa/drivers/dri/i965
Also changed a couple of direct shifts into SET_FIELD().
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 2 +-
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 12 +++-
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 11 +--
src
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 4 ++--
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 20 +++-
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 17 ++---
src/mesa/drivers/dri/i965/gen8_surface_state.c
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.h | 4 ++--
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 11 +--
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 7 +--
src/mesa/drivers/dri/i965/gen8_surface_state.c| 8 +---
4
Now the uploading depends only on the input parameters instead
of consulting the current gl-state.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 9 +
src/mesa/drivers/dri/i965/gen7_wm_state.c | 58 ---
2 files changed, 46
setup always
uses BRW_SF_URB_ENTRY_READ_OFFSET even when there are no additional
attributes. Hence the change makes the two (blorp and regular)
consistent.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 5 +++--
src/mesa/drivers/dri/i965/brw_blorp.h| 3 ++-
src
This series introduces virtual member functions for blorp parameters
that know how certain part of the batch is to be programmed for the
shader in question.
This will be taken advantage of later on when I add support for
launching glsl-based programs.
Topi Pohjolainen (16):
i965/blorp: Remove
submission (gen6/7_blorp_exec()).
This will be exploited even further in the subsequent patches when one
more program type is added - the one representing programs compiled
from real glsl-sources.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 7 ---
src/mesa
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 7 ++-
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 20 +++-
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 6 +++---
3 files changed, 12 insertions(+), 21 deletions(-)
diff --git a/src/mesa/drivers
This was still needed when we had support for blorp clears but now
this is fixed to nop.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 1 -
src/mesa/drivers/dri/i965/brw_blorp.h| 8
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 11 ---
3
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_blorp.h| 7 ++-
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 22 +++---
src/mesa/drivers/dri/i965/gen6_blorp.h | 2 +-
src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 3 ++
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 55 ++--
2 files changed, 34 insertions(+), 24 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.h
b/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 75
1 file changed, 28 insertions(+), 47 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen7_blorp.cpp
b/src/mesa/drivers/dri/i965/gen7_blorp.cpp
index d841346..c9e7cb7 100644
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 4 +++-
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 15 +--
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 3 ++-
3 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen6_blorp.cpp
b/src/mesa/drivers/dri/i965/gen6_blorp.cpp
index 4f4d752..21c8423 100644
--- a/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 2 ++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 14 ++
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 5 +
3 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 6 ++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 11 +--
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 2 +-
3 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 5
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 50 ++--
2 files changed, 34 insertions(+), 21 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.h
b/src/mesa/drivers/dri
Original blorp writes only one buffer per shader invocation. Once
the launch mechanism is shared with glsl-based programs there will
be need for supporting multiple render targets.
Also drop the always constant color write disable settings.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers
Also move the gen >= 7 specific logic into gen6_blorp.ccp, this
will help to avoid more duplication when corresponding logic for
glsl-based programs is added.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 9 +++---
src/mesa/drivers/dri/i965/gen6_blorp.cpp |
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 6 --
src/mesa/drivers/dri/i965/brw_blorp.h| 4 +++-
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 2 +-
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 2 +-
4 files changed, 9 insertions(+), 5 deletions(-)
diff
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 60 ++--
1 file changed, 34 insertions(+), 26 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen6_blorp.cpp
b/src/mesa/drivers/dri/i965/gen6_blorp.cpp
index e45705a..6c139ec 100644
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen8_surface_state.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen8_surface_state.c
b/src/mesa/drivers/dri/i965/gen8_surface_state.c
index 011c685..b9bbb73 100644
--- a/src/mesa
skip vertex shader, clip and viewport transformation in strips&fans
(SF) but to provide the vertices directly from vertex fetcher (VF)
to the windower (WM).
Topi Pohjolainen (14):
i965/blorp/gen7: Support for loading glsl-based fragment shaders
i965/blorp/gen6: Support for loading glsl-b
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 36
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 20 +-
2 files changed, 46 insertions(+), 10 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.h
b/src/mesa
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.h| 3 +++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 30 ++
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 7 +++
3 files changed, 40 insertions(+)
diff --git a/src/mesa/drivers/dri/i965
-based programs using the gen-aware jump tables that the core
i965 batch submission mechanism provides.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/Makefile.sources | 1 +
src/mesa/drivers/dri/i965/brw_blorp.cpp| 6 +-
src/mesa/drivers/dri/i965/brw_blorp.h | 12 +
sr
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 6 --
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen7_blorp.cpp
b/src/mesa/drivers/dri/i965/gen7_blorp.cpp
index 7ee62f7..d41d592 100644
--- a/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 15 +
src/mesa/drivers/dri/i965/brw_blorp.h| 41
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 22 +
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 54
601 - 700 of 1107 matches
Mail list logo