summaryrefslogtreecommitdiff
path: root/progs/gallium/raw
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2010-04-13 07:05:13 +0900
committerJosé Fonseca <jfonseca@vmware.com>2010-04-13 07:05:46 +0900
commit6917ef10f20d2c6de92e5432b9483d9648d8b0c0 (patch)
tree86c95f54d7ce0dcc02a3a55ab617b723b6fc76b2 /progs/gallium/raw
parent6cd82eb399c8a6c248c2d9b135bafefbac8fbe0f (diff)
progs/gallium: Move into src/gallium/tests
Two reasons: - progs will eventually have its own repository - it is just to easy to forget updating the code for interface changes when it is outside of src
Diffstat (limited to 'progs/gallium/raw')
-rw-r--r--progs/gallium/raw/SConscript17
-rw-r--r--progs/gallium/raw/clear.c95
2 files changed, 0 insertions, 112 deletions
diff --git a/progs/gallium/raw/SConscript b/progs/gallium/raw/SConscript
deleted file mode 100644
index 073b97951e..0000000000
--- a/progs/gallium/raw/SConscript
+++ /dev/null
@@ -1,17 +0,0 @@
-Import('*')
-
-env = env.Clone()
-
-env.Prepend(LIBPATH = [graw.dir])
-env.Prepend(LIBS = [graw.name])
-
-progs = [
- 'clear'
-]
-
-for prog in progs:
- env.Program(
- target = prog,
- source = prog + '.c',
- )
-
diff --git a/progs/gallium/raw/clear.c b/progs/gallium/raw/clear.c
deleted file mode 100644
index 706e3be372..0000000000
--- a/progs/gallium/raw/clear.c
+++ /dev/null
@@ -1,95 +0,0 @@
-/* Display a cleared blue window. This demo has no dependencies on
- * any utility code, just the graw interface and gallium.
- */
-
-#include "state_tracker/graw.h"
-#include "pipe/p_screen.h"
-#include "pipe/p_context.h"
-#include "pipe/p_state.h"
-#include "pipe/p_defines.h"
-#include <unistd.h> /* for sleep() */
-
-#include "util/u_debug.h" /* debug_dump_surface_bmp() */
-
-enum pipe_format formats[] = {
- PIPE_FORMAT_R8G8B8A8_UNORM,
- PIPE_FORMAT_B8G8R8A8_UNORM,
- PIPE_FORMAT_NONE
-};
-
-static const int WIDTH = 300;
-static const int HEIGHT = 300;
-
-int main( int argc, char *argv[] )
-{
- struct pipe_screen *screen;
- struct pipe_context *pipe;
- struct pipe_surface *surf;
- struct pipe_framebuffer_state fb;
- struct pipe_texture *tex, templat;
- void *window = NULL;
- float clear_color[4] = {1,0,1,1};
- int i;
-
- screen = graw_init();
- if (screen == NULL)
- exit(1);
-
- for (i = 0;
- window == NULL && formats[i] != PIPE_FORMAT_NONE;
- i++) {
-
- window = graw_create_window(0,0,300,300, formats[i]);
- }
-
- if (window == NULL)
- exit(2);
-
- pipe = screen->context_create(screen, NULL);
- if (pipe == NULL)
- exit(3);
-
- templat.target = PIPE_TEXTURE_2D;
- templat.format = formats[i];
- templat.width0 = WIDTH;
- templat.height0 = HEIGHT;
- templat.depth0 = 1;
- templat.last_level = 0;
- templat.nr_samples = 1;
- templat.bind = (PIPE_BIND_RENDER_TARGET |
- PIPE_BIND_DISPLAY_TARGET);
-
- tex = screen->resource_create(screen,
- &templat);
- if (tex == NULL)
- exit(4);
-
- surf = screen->get_tex_surface(screen, tex, 0, 0, 0,
- PIPE_BIND_RENDER_TARGET |
- PIPE_BIND_DISPLAY_TARGET);
- if (surf == NULL)
- exit(5);
-
- memset(&fb, 0, sizeof fb);
- fb.nr_cbufs = 1;
- fb.width = WIDTH;
- fb.height = HEIGHT;
- fb.cbufs[0] = surf;
-
- pipe->set_framebuffer_state(pipe, &fb);
- pipe->clear(pipe, PIPE_CLEAR_COLOR, clear_color, 0, 0);
- pipe->flush(pipe, PIPE_FLUSH_RENDER_CACHE, NULL);
-
- /* At the moment, libgraw includes/makes available all the symbols
- * from gallium/auxiliary, including these debug helpers. Will
- * eventually want to bless some of these paths, and lock the
- * others down so they aren't accessible from test programs.
- */
- if (0)
- debug_dump_surface_bmp(pipe, "result.bmp", surf);
-
- screen->flush_frontbuffer(screen, surf, window);
-
- sleep(100);
- return 0;
-}