Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_fbo.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c
b/src/mesa/drivers/dri/intel/intel_fbo.c
index d22de68..296ae00 100644
--- a/src/mesa/drivers/dri/intel/intel_fbo.c
+++ b/src
No functional change in preparation for supporting multiple planes
per image each having its own region.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_fbo.c | 6 +--
src/mesa/drivers/dri/intel/intel_regions.h | 7 ++-
src/mesa/drivers/dri/intel/intel_screen.c
v2:
- refactor both occurences, not just one
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 31 ++-
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/drivers/dri
Otherwise 'intel_set_texture_image_region()' won't have enough
details to work with.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/dr
v2 (as advised by Eric):
- use ARRAY_SIZE
- re-use 'image_destroy' for cleaning up after failure
- check directly the region pointer instead of the buffer object
when determining if a region exists
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_scre
Signed-off-by: Topi Pohjolainen
---
include/GL/internal/dri_interface.h| 23 +++
src/egl/drivers/dri2/egl_dri2.c| 1 +
src/mesa/drivers/dri/intel/intel_regions.h | 7 +++
src/mesa/drivers/dri/intel/intel_screen.c | 9 +
4 files changed, 40
As specified in:
http://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_image_dma_buf_import.txt
Checking for the valid fourcc values is left for drivers avoiding
dependency to drm header files here.
v2:
- enforce EGL_NO_CONTEXT
Signed-off-by: Topi Pohjolainen
---
include/EGL/eglext.h
Signed-off-by: Topi Pohjolainen
---
src/egl/drivers/dri2/egl_dri2.c | 238
1 file changed, 238 insertions(+)
diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index 10fdcef..2a8c614 100644
--- a/src/egl/drivers/dri2/egl_dri2
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_extensions.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/mesa/drivers/dri/intel/intel_extensions.c
b/src/mesa/drivers/dri/intel/intel_extensions.c
index 1aea7e9..46b5689 100755
--- a/src/mesa/drivers/dri/intel
v2:
- upon success close the given file descriptors
Signed-off-by: Topi Pohjolainen
---
src/egl/drivers/dri2/egl_dri2.c | 276
1 file changed, 276 insertions(+)
diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index
GL (not GLES)
- import EGL definitions from khronos
- no not break DRI image ABI, but introduce new entry and update
the version of the interface
Topi Pohjolainen (10):
intel: allow packed prime buffers to be treated normally
intel: do not create renderbuffers out of planar image
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/drivers/dri/intel/intel_screen.c
index ad1b351..1ba1279 100644
--- a/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_fbo.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c
b/src/mesa/drivers/dri/intel/intel_fbo.c
index 6730d26..6aaf6b6 100644
--- a/src/mesa/drivers/dri/intel/intel_fbo.c
+++ b/src
No functional change in preparation for supporting multiple planes
per image each having its own region.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_fbo.c | 6 +--
src/mesa/drivers/dri/intel/intel_regions.h | 7 ++-
src/mesa/drivers/dri/intel/intel_screen.c
v2:
- refactor both occurences, not just one
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 31 ++-
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/drivers/dri
Otherwise 'intel_set_texture_image_region()' won't have enough
details to work with.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/dr
v2 (as advised by Eric):
- use ARRAY_SIZE
- re-use 'image_destroy' for cleaning up after failure
- check directly the region pointer instead of the buffer object
when determining if a region exists
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_scre
v2:
- do not break ABI, but instead introduce new entry point for
dma buffers and bump up the dri-interface version to eight
Signed-off-by: Topi Pohjolainen
---
include/GL/internal/dri_interface.h| 36 +-
src/mesa/drivers/dri/intel/intel_regions.h
Provides definitions for dma buffer import extension.
Signed-off-by: Topi Pohjolainen
---
include/EGL/eglext.h | 45 ++---
1 file changed, 42 insertions(+), 3 deletions(-)
diff --git a/include/EGL/eglext.h b/include/EGL/eglext.h
index b2b5a80..1d68178
:
- do not update eglext.h manually but rely on update from
Khronos instead
Signed-off-by: Topi Pohjolainen
---
src/egl/main/eglapi.c | 7 -
src/egl/main/egldisplay.h | 1 +
src/egl/main/eglimage.c | 76 +++
src/egl/main/eglimage.h | 15
v2:
- upon success close the given file descriptors
v3:
- use specific entry for dma buffers instead of the basic for
primes, and enable the extension based on the availability
of the hook
Signed-off-by: Topi Pohjolainen
---
src/egl/drivers/dri2/egl_dri2.c | 280
eglext.h manually but rely on update from
Khronos instead
v5: report invalid context as EGL_BAD_PARAMETER instead of as
EGL_BAD_CONTEXT (Eric)
Signed-off-by: Topi Pohjolainen
---
src/egl/main/eglapi.c | 6
src/egl/main/egldisplay.h | 1 +
src/egl/main/eglimage.c | 76
at from unsupported (Chad)
- fix the rejection of all hints (Chad)
- report invalid context as EGL_BAD_PARAMETER instead of as
EGL_BAD_CONTEXT (Eric)
Topi Pohjolainen (9):
intel: allow packed prime buffers to be treated normally
intel: do not create renderbuffers out of planar image
v2:
- fix earlier rebase error breaking bisect
(loaderPriv -> loaderPrivate)
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/m
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_fbo.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c
b/src/mesa/drivers/dri/intel/intel_fbo.c
index 69f8629..7ccbaa8 100644
--- a/src/mesa/drivers/dri/intel/intel_fbo.c
+++ b/src
is not used
yet but will be later in the series.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_fbo.c | 6 +--
src/mesa/drivers/dri/intel/intel_regions.h | 19 +++-
src/mesa/drivers/dri/intel/intel_screen.c| 69 ++--
src
v2:
- refactor both occurences, not just one
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 31 ++-
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/drivers/dri
Otherwise 'intel_set_texture_image_region()' won't have enough
details to work with.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_screen.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c
b/src/mesa/dr
tor region setting for multiple fds
- record the offsets (and strides) also when planes are in
separate buffers
- use the region count utility instead of always iterating
through the entire array
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/intel/intel_scr
the hints also as they are addressing
only YUV sampling which is not supported at the moment but
then thought against it as the spec is not saying one way or
the other.
Signed-off-by: Topi Pohjolainen
---
include/GL/internal/dri_interface.h| 37 +++-
src
eglext.h manually but rely on update from
Khronos instead
v5: report invalid context as EGL_BAD_PARAMETER instead of as
EGL_BAD_CONTEXT (Eric)
v6: fix the checking for valid hints. Before all values were
rejected (Chad).
Signed-off-by: Topi Pohjolainen
---
src/egl/main/eglapi.c
descriptors
- in case of invalid format report EGL_BAD_ATTRIBUTE instead
of EGL_BAD_MATCH
- take into account specific error set by the driver.
Signed-off-by: Topi Pohjolainen
---
src/egl/drivers/dri2/egl_dri2.c | 275
1 file changed, 275 insertions
age with no regions (Chad)
- distinguish invalid drm format from unsupported (Chad)
- fix the rejection of all hints (Chad)
- report invalid context as EGL_BAD_PARAMETER instead of as
EGL_BAD_CONTEXT (Eric)
v7:
- native RGB formats only and only via image external sampler
Topi Pohjolainen (
v2:
- fix earlier rebase error breaking bisect
(loaderPriv -> loaderPrivate)
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_screen.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c
b/src/mesa/driv
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_fbo.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/intel_fbo.c
b/src/mesa/drivers/dri/i965/intel_fbo.c
index e746cb4..25024fb 100644
--- a/src/mesa/drivers/dri/i965/intel_fbo.c
+++ b/src
v2:
- refactor both occurences, not just one
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_screen.c | 31 ++-
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c
b/src/mesa/drivers/dri
Otherwise 'intel_set_texture_image_region()' won't have enough
details to work with.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_screen.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c
b/src/mesa/d
: Topi Pohjolainen
---
include/GL/internal/dri_interface.h | 37 +++-
src/mesa/drivers/dri/i965/intel_regions.h | 7 +
src/mesa/drivers/dri/i965/intel_screen.c | 48 +--
3 files changed, 89 insertions(+), 3 deletions(-)
diff --git a/include
eglext.h manually but rely on update from
Khronos instead
v5: report invalid context as EGL_BAD_PARAMETER instead of as
EGL_BAD_CONTEXT (Eric)
v6: fix the checking for valid hints. Before all values were
rejected (Chad).
Signed-off-by: Topi Pohjolainen
---
src/egl/main/eglapi.c
Memory originating outside mesa stack is meant to be for reading
only. In addition, the restrictions imposed by the image external
extension should apply. For example, users shouldn't be allowed
to generare mip-trees based on these images.
Signed-off-by: Topi Pohjolainen
---
src/mesa/dr
descriptors
- in case of invalid format report EGL_BAD_ATTRIBUTE instead
of EGL_BAD_MATCH
- take into account specific error set by the driver.
v5:
- fix error handling
Signed-off-by: Topi Pohjolainen
---
src/egl/drivers/dri2/egl_dri2.c | 278
1 file
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_extensions.c | 1 +
src/mesa/drivers/dri/i965/intel_tex_image.c | 6 ++
2 files changed, 7 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c
b/src/mesa/drivers/dri/i965/intel_extensions.c
index
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 22 --
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen6_blorp.cpp
b/src/mesa/drivers/dri/i965/gen6_blorp.cpp
index 90b9fbb..281ea5c 100644
--- a/src/mesa
There are only two callers for compute_tile_offsets() and both
require the exact same constraints for the tile offsets.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 6 ++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 5 -
src/mesa/drivers/dri/i965
These will be handled separately in the coming patches.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 21 +
src/mesa/drivers/dri/i965/brw_blorp.h| 3 ++-
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 4 ++--
src/mesa/drivers/dri/i965
safer.
I haven't tried yet but I cannot see any reason why the hardware
layer support couldn't be enabled on top of this.
Topi Pohjolainen (7):
i965/blorp: refactor assertions for tile offset alignments
i965/blorp: split calculations of page and tile offsets
i965/blorp: add in
In gen6/7 the surface state can be adjusted with these directly but
starting from gen8 there isn't that option anymore.
In this patch these are still just zero and have no effect.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp
instead of using the surface state x/y-offsets. These are not
available in the gen8 anymore.
No regressions on IVB and SNB.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 7 +++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 22 --
src/mesa
: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 10 ++
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 2 ++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 4 ++--
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 2 +-
4 files changed, 11 insertions(+), 7 deletions
Note that hiz and clear programs need no consideration here as
they do not use any source surfaces.
No regressions on IVB and SNB.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 10 ++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 18 --
src
instead of using the surface state x/y-offsets. These are not
available in the gen8 anymore.
No regressions on IVB and SNB.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp.cpp | 7 +++
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 4 ++--
src/mesa/drivers/dri/i965
into emission of W-to-Y translation
for W-tiled stencil targets.
Patch 26 adds the control when the translation is needed in runtime and finally
27 enables the whole thing - this is premature of course as the equivalent
vertex logic is still missing.
Topi Pohjolainen (27):
i965: Remove unused sample
This is not utilised yet but will be needed when W-tiled stencil is
sampled as Y-tiled.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_fbo.h | 2 +-
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 11 +--
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 1
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 7 +++
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 13 -
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 4 +++-
3 files changed, 22 insertions(+), 2 deletions(-)
diff --git a
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 23 ---
src/mesa/drivers/dri/i965/brw_fs.h | 1 -
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_shader.cpp | 31
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_vec4.h | 6 +++---
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 8
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.h
b/src/mesa/drivers/dri/i965/brw_vec4.h
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_state.h | 16
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 49 ++-
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 27 ++---
3 files changed, 67 insertions(+), 25
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_program.h | 6 --
src/mesa/drivers/dri/i965/brw_wm.c | 10 --
2 files changed, 16 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_program.h
b/src/mesa/drivers/dri/i965/brw_program.h
index 59f628b
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 8 ++--
src/mesa/drivers/dri/i965/brw_shader.cpp | 5 -
src/mesa/drivers/dri/i965/brw_shader.h| 3 ++-
src/mesa/drivers/dri/i965/brw_vec4.cpp
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 6 +++---
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 4 ++--
src/mesa/drivers/dri/i965/intel_regions.c | 4 ++--
src/mesa/drivers/dri/i965/intel_regions.h | 4 ++--
4 files changed, 9 insertions
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h | 20
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 19 ---
src/mesa/drivers/dri/i965/brw_shader.cpp | 18 +-
src/mesa/drivers/dri/i965/brw_shader.h
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_extensions.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c
b/src/mesa/drivers/dri/i965/intel_extensions.c
index 5094c2b..c7eef830 100644
--- a/src/mesa/drivers
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 28 ++--
1 file changed, 26 insertions(+), 2 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 6f23cec
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_cfg.cpp| 8
src/mesa/drivers/dri/i965/brw_cfg.h | 4 ++--
src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp | 6 +++---
src/mesa/drivers/dri/i965/brw_dead_control_flow.h| 2
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h | 2 ++
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 21 +
2 files changed, 23 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h
b/src/mesa/drivers/dri/i965/brw_fs.h
index
Most of the logic refers to the local variable 'mt' directly but
a few cases use 'intelObj->mt' instead. These are the same for
now but will be different once stencil miptree gets used.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_wm_surface_state.c
Such like fs_visitor the dynamic data generated by vec4_visitor does
not have lifecycle longer than the visitor itself. Hence it can be
taken cared of by the common base.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2 --
src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/Makefile.sources | 1 +
src/mesa/drivers/dri/i965/brw_fs.cpp | 44 --
src/mesa/drivers/dri/i965/brw_fs.h | 55 -
src/mesa/drivers/dri/i965/brw_fs_emitter.cpp | 119
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h | 2 +
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 69
2 files changed, 71 insertions(+)
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_blorp_blit.cpp | 23 +-
src/mesa/drivers/dri/i965/brw_fs.h | 7 ++
src/mesa/drivers/dri/i965/brw_fs_emitter.cpp | 110 +++
3 files changed, 118 insertions(+), 22 deletions(-)
diff --git a
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h| 2 --
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 1 -
src/mesa/drivers/dri/i965/brw_shader.cpp | 3 ++-
src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 89
src/mesa/drivers/dri/i965/brw_fs.h | 63 ++--
src/mesa/drivers/dri/i965/brw_fs_emitter.cpp | 88 +++
3 files changed, 120
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs.h | 6 +
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 39
2 files changed, 45 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_vec4.cpp | 12 ++--
src/mesa/drivers/dri/i965/brw_vec4.h | 2 +-
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_vec4_vp.cpp | 2 +-
4 files changed, 9
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_program.h | 7 +++
src/mesa/drivers/dri/i965/brw_wm.c | 7 +++
2 files changed, 14 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_program.h
b/src/mesa/drivers/dri/i965/brw_program.h
index 6aa0ac1..fc00517
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp| 340
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp | 28 +-
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h | 110 +---
3 files changed, 189 insertions(+), 289 deletions(-)
diff
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_shader.h | 12 ++--
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_shader.h
b/src/mesa/drivers/dri/i965/brw_shader.h
index 4e41c84..e718197 100644
--- 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.cpp | 1 +
src/mesa/drivers/dri/i965/brw_fs.h | 3 +++
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 33 ++
src/mesa
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 9 ++---
src/mesa/drivers/dri/i965/brw_shader.cpp | 12
src/mesa/drivers/dri/i965/brw_shader.h | 7 +++
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 9 ++---
4 files
ext would make sense.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
b/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
index d338659..affe1bc 100644
--- a/
state is updated.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_draw.c | 18 +-
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_draw.c
b/src/mesa/drivers/dri/i965/brw_draw.c
index 8737c64..c295d91 100644
--- a/src/mesa
ext would make sense.
v2: Force input recalculation by setting the flag explicitly
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
b/src/m
ext would make sense.
v2: Force input recalculation by setting the flag explicitly
v3: Do not attempt to restore vbo for opengles1 which doesn't
support vertex buffer objects.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 9 +
1 file chang
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
index fe525c3..6f46385 100644
--- a/src/mesa
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/gen8_surface_state.c | 62 --
1 file changed, 29 insertions(+), 33 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen8_surface_state.c
b/src/mesa/drivers/dri/i965/gen8_surface_state.c
index fc8f701
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 8 ++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
b/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
index 871a77e..5391794 100644
--- a
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_defines.h | 1 +
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 5 -
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_defines.h
b/src/mesa/drivers/dri/i965/brw_defines.h
able
of reading both the color buffer and the auxiliary, and resolves
can be omitted in those case.
The final enabling patch is dependent on earlier two-patch series
fixing state restore mechanism in i965-meta operations.
There are some performance numbers available in the final commit.
Topi
neral allocation and setup steps.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 75 +--
1 file changed, 49 insertions(+), 26 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
b/src/mesa/drivers/dri/i965/intel_mipmap_t
)possibility.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 21 +++--
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
index 6c447ba
intel_miptree_create_layout() later on
to try to associate the auxiliary buffer with an auxiliary buffer.
To prevent this the actual buffer creation logic was split out
into its own function. Lets invoke that instead.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 21
ve is needed.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 2 +-
src/mesa/drivers/dri/i965/brw_context.c| 8
src/mesa/drivers/dri/i965/intel_blit.c | 4 ++--
src/mesa/drivers/dri/i965/intel_copy_image.c | 4 ++--
src/mesa/drivers/dri
Alos use the opportunity to mark inputs constant. (Context has to be
given as read-write to intel_miptree_supports_non_msrt_fast_clear()
to support debug output).
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 9 +
src/mesa/drivers/dri/i965
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 4
src/mesa/drivers/dri/i965/brw_context.c | 4
2 files changed, 8 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_blorp_blit.cpp
b/src/mesa/drivers/dri/i965/brw_blorp_blit.cpp
index
Skylake introduces compression support also for the single-sampled
color buffers. Similarly to the multi-sampled case the color buffer
will be associated with an auxiliary surface tracking the
compression state.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_context.c | 12 +++-
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 10 +-
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 9 +
3 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/src
: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
b/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
index 07696cf..8117727 100644
--- a/src/mesa/drivers/dri
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/brw_defines.h| 1 +
src/mesa/drivers/dri/i965/gen8_surface_state.c | 6 ++
2 files changed, 7 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_defines.h
b/src/mesa/drivers/dri/i965/brw_defines.h
index fa71865
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
index 6f46385..6ec02d8 100644
--- a/src/mesa
This will be re-used to initialize auxiliary buffers in lossless
compression case.
Signed-off-by: Topi Pohjolainen
---
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 36 ---
1 file changed, 22 insertions(+), 14 deletions(-)
diff --git a/src/mesa/drivers/dri/i965
401 - 500 of 1107 matches
Mail list logo