Mesa (master): gallium: decrease the size of pipe_sampler_view - 48 -> 32 bytes
Marek Olšák
mareko at kemper.freedesktop.org
Tue Apr 4 10:17:55 UTC 2017
Module: Mesa
Branch: master
Commit: 9869a3b3ba6f82b093a5b7583d99c5361a3270d9
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9869a3b3ba6f82b093a5b7583d99c5361a3270d9
Author: Marek Olšák <marek.olsak at amd.com>
Date: Sun Apr 2 01:51:57 2017 +0200
gallium: decrease the size of pipe_sampler_view - 48 -> 32 bytes
Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>
Reviewed-by: Brian Paul <brianp at vmware.com>
---
src/gallium/include/pipe/p_state.h | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/gallium/include/pipe/p_state.h b/src/gallium/include/pipe/p_state.h
index a4692b6096..392bb8b502 100644
--- a/src/gallium/include/pipe/p_state.h
+++ b/src/gallium/include/pipe/p_state.h
@@ -426,8 +426,12 @@ struct pipe_surface
struct pipe_sampler_view
{
struct pipe_reference reference;
- enum pipe_texture_target target; /**< PIPE_TEXTURE_x */
- enum pipe_format format; /**< typed PIPE_FORMAT_x */
+ enum pipe_format format:16; /**< typed PIPE_FORMAT_x */
+ enum pipe_texture_target target:4; /**< PIPE_TEXTURE_x */
+ unsigned swizzle_r:3; /**< PIPE_SWIZZLE_x for red component */
+ unsigned swizzle_g:3; /**< PIPE_SWIZZLE_x for green component */
+ unsigned swizzle_b:3; /**< PIPE_SWIZZLE_x for blue component */
+ unsigned swizzle_a:3; /**< PIPE_SWIZZLE_x for alpha component */
struct pipe_resource *texture; /**< texture into which this is a view */
struct pipe_context *context; /**< context this view belongs to */
union {
@@ -442,10 +446,6 @@ struct pipe_sampler_view
unsigned size; /**< size of the readable sub-range in bytes */
} buf;
} u;
- unsigned swizzle_r:3; /**< PIPE_SWIZZLE_x for red component */
- unsigned swizzle_g:3; /**< PIPE_SWIZZLE_x for green component */
- unsigned swizzle_b:3; /**< PIPE_SWIZZLE_x for blue component */
- unsigned swizzle_a:3; /**< PIPE_SWIZZLE_x for alpha component */
};
More information about the mesa-commit
mailing list