diff options
Diffstat (limited to 'src/gallium/include')
-rw-r--r-- | src/gallium/include/pipe/p_context.h | 10 | ||||
-rw-r--r-- | src/gallium/include/pipe/p_defines.h | 6 |
2 files changed, 11 insertions, 5 deletions
diff --git a/src/gallium/include/pipe/p_context.h b/src/gallium/include/pipe/p_context.h index 49c12ec64fb..b2d5f9543e6 100644 --- a/src/gallium/include/pipe/p_context.h +++ b/src/gallium/include/pipe/p_context.h @@ -63,7 +63,7 @@ struct pipe_vertex_element; struct pipe_video_buffer; struct pipe_video_decoder; struct pipe_viewport_state; - +union pipe_color_union; /** * Gallium rendering context. Basically: @@ -281,23 +281,23 @@ struct pipe_context { * The entire buffers are cleared (no scissor, no colormask, etc). * * \param buffers bitfield of PIPE_CLEAR_* values. - * \param rgba pointer to an array of one float for each of r, g, b, a. + * \param color pointer to a union of fiu array for each of r, g, b, a. * \param depth depth clear value in [0,1]. * \param stencil stencil clear value */ void (*clear)(struct pipe_context *pipe, unsigned buffers, - const float *rgba, + const union pipe_color_union *color, double depth, unsigned stencil); /** * Clear a color rendertarget surface. - * \param rgba pointer to an array of one float for each of r, g, b, a. + * \param color pointer to an union of fiu array for each of r, g, b, a. */ void (*clear_render_target)(struct pipe_context *pipe, struct pipe_surface *dst, - const float *rgba, + const union pipe_color_union *color, unsigned dstx, unsigned dsty, unsigned width, unsigned height); diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h index 777a177a90f..1773d9d3175 100644 --- a/src/gallium/include/pipe/p_defines.h +++ b/src/gallium/include/pipe/p_defines.h @@ -515,6 +515,12 @@ struct pipe_query_data_timestamp_disjoint boolean disjoint; }; +union pipe_color_union +{ + float f[4]; + int i[4]; + unsigned int ui[4]; +}; #ifdef __cplusplus } |