summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/vl/vl_idct.h
diff options
context:
space:
mode:
authorChristian König <[email protected]>2011-05-26 01:50:44 +0200
committerChristian König <[email protected]>2011-05-29 20:07:57 +0200
commitae56a1dd67040dc5d53f4a1622f775462f0fec05 (patch)
tree4fb1c7576ae99f183b68577f6cf5c2dae70a7d5c /src/gallium/auxiliary/vl/vl_idct.h
parentb4837a53d365bd1bd5f50b3fb40910eeaac869a5 (diff)
[g3dvl] implement mismatch control inside idct shaders
Diffstat (limited to 'src/gallium/auxiliary/vl/vl_idct.h')
-rw-r--r--src/gallium/auxiliary/vl/vl_idct.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gallium/auxiliary/vl/vl_idct.h b/src/gallium/auxiliary/vl/vl_idct.h
index f5a1e5d9b73..119a53dbf27 100644
--- a/src/gallium/auxiliary/vl/vl_idct.h
+++ b/src/gallium/auxiliary/vl/vl_idct.h
@@ -48,6 +48,7 @@ struct vl_idct
void *samplers[2];
+ void *vs_mismatch, *fs_mismatch;
void *vs, *fs;
struct pipe_sampler_view *matrix;
@@ -57,7 +58,10 @@ struct vl_idct
/* a set of buffers to work with */
struct vl_idct_buffer
{
+ struct pipe_viewport_state viewport_mismatch;
struct pipe_viewport_state viewport;
+
+ struct pipe_framebuffer_state fb_state_mismatch;
struct pipe_framebuffer_state fb_state;
union
@@ -65,8 +69,8 @@ struct vl_idct_buffer
struct pipe_sampler_view *all[4];
struct pipe_sampler_view *stage[2][2];
struct {
- struct pipe_sampler_view *matrix, *source;
- struct pipe_sampler_view *transpose, *intermediate;
+ struct pipe_sampler_view *source, *matrix;
+ struct pipe_sampler_view *intermediate, *transpose;
} individual;
} sampler_views;
};
@@ -99,8 +103,7 @@ vl_idct_cleanup(struct vl_idct *idct);
bool
vl_idct_init_buffer(struct vl_idct *idct, struct vl_idct_buffer *buffer,
struct pipe_sampler_view *source,
- struct pipe_sampler_view *intermediate,
- struct pipe_surface *destination);
+ struct pipe_sampler_view *intermediate);
/* cleanup a buffer of an idct instance */
void