tests: Move the create_color_texture function to test-utils
This adds a shared utility function to create a 1x1 texture with a given color. Reviewed-by: Robert Bragg <robert@linux.intel.com>
This commit is contained in:
parent
39b9e717f5
commit
d7164f9579
@ -11,25 +11,6 @@ typedef struct _TestState
|
|||||||
CoglFramebuffer *fb;
|
CoglFramebuffer *fb;
|
||||||
} TestState;
|
} TestState;
|
||||||
|
|
||||||
static CoglTexture *
|
|
||||||
create_color_texture (CoglContext *context,
|
|
||||||
guint32 color)
|
|
||||||
{
|
|
||||||
CoglTexture2D *tex_2d;
|
|
||||||
|
|
||||||
color = GUINT32_TO_BE (color);
|
|
||||||
|
|
||||||
tex_2d = cogl_texture_2d_new_from_data (context,
|
|
||||||
1, 1, /* width/height */
|
|
||||||
COGL_PIXEL_FORMAT_RGBA_8888_PRE,
|
|
||||||
COGL_PIXEL_FORMAT_RGBA_8888_PRE,
|
|
||||||
4, /* rowstride */
|
|
||||||
(guint8 *) &color,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
return COGL_TEXTURE (tex_2d);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
test_sparse_layer_combine (TestState *state)
|
test_sparse_layer_combine (TestState *state)
|
||||||
{
|
{
|
||||||
@ -43,8 +24,8 @@ test_sparse_layer_combine (TestState *state)
|
|||||||
creating a pipeline with very large layer numbers. This should
|
creating a pipeline with very large layer numbers. This should
|
||||||
end up being mapped to much smaller unit numbers */
|
end up being mapped to much smaller unit numbers */
|
||||||
|
|
||||||
tex1 = create_color_texture (state->context, 0xff0000ff);
|
tex1 = test_utils_create_color_texture (state->context, 0xff0000ff);
|
||||||
tex2 = create_color_texture (state->context, 0x00ff00ff);
|
tex2 = test_utils_create_color_texture (state->context, 0x00ff00ff);
|
||||||
|
|
||||||
pipeline = cogl_pipeline_new ();
|
pipeline = cogl_pipeline_new ();
|
||||||
|
|
||||||
|
@ -151,4 +151,21 @@ test_utils_check_region (int x, int y,
|
|||||||
g_free (pixels);
|
g_free (pixels);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CoglTexture *
|
||||||
|
test_utils_create_color_texture (CoglContext *context,
|
||||||
|
guint32 color)
|
||||||
|
{
|
||||||
|
CoglTexture2D *tex_2d;
|
||||||
|
|
||||||
|
color = GUINT32_TO_BE (color);
|
||||||
|
|
||||||
|
tex_2d = cogl_texture_2d_new_from_data (context,
|
||||||
|
1, 1, /* width/height */
|
||||||
|
COGL_PIXEL_FORMAT_RGBA_8888_PRE,
|
||||||
|
COGL_PIXEL_FORMAT_RGBA_8888_PRE,
|
||||||
|
4, /* rowstride */
|
||||||
|
(guint8 *) &color,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
return COGL_TEXTURE (tex_2d);
|
||||||
|
}
|
||||||
|
@ -101,4 +101,15 @@ test_utils_check_region (int x, int y,
|
|||||||
void
|
void
|
||||||
test_utils_compare_pixel (const guint8 *screen_pixel, guint32 expected_pixel);
|
test_utils_compare_pixel (const guint8 *screen_pixel, guint32 expected_pixel);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* test_utils_create_color_texture:
|
||||||
|
* @context: A #CoglContext
|
||||||
|
* @color: A color to put in the texture
|
||||||
|
*
|
||||||
|
* Creates a 1x1-pixel RGBA texture filled with the given color.
|
||||||
|
*/
|
||||||
|
CoglTexture *
|
||||||
|
test_utils_create_color_texture (CoglContext *context,
|
||||||
|
guint32 color);
|
||||||
|
|
||||||
#endif /* _TEST_UTILS_H_ */
|
#endif /* _TEST_UTILS_H_ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user