[Mesa-dev] [PATCH] gallium/test/trivial: make it build

Brian Paul brianp at vmware.com
Fri Jun 24 08:00:27 PDT 2011


On 06/22/2011 06:31 AM, Alon Levy wrote:
> Signed-off-by: Alon Levy<alevy at redhat.com>
> ---
>   src/gallium/tests/trivial/Makefile   |    9 +++++++--
>   src/gallium/tests/trivial/quad-tex.c |    4 ++--
>   src/gallium/tests/trivial/tri.c      |    4 ++--
>   3 files changed, 11 insertions(+), 6 deletions(-)
>
> diff --git a/src/gallium/tests/trivial/Makefile b/src/gallium/tests/trivial/Makefile
> index 2ed6341..e820000 100644
> --- a/src/gallium/tests/trivial/Makefile
> +++ b/src/gallium/tests/trivial/Makefile
> @@ -11,7 +11,12 @@ INCLUDES = \
>   	-I$(TOP)/src/gallium/winsys \
>   	$(PROG_INCLUDES)
>
> -LINKS = \
> +ifeq ($(MESA_LLVM),1)
> +LINKS = $(TOP)/src/gallium/drivers/llvmpipe/libllvmpipe.a
> +LDFLAGS += $(LLVM_LDFLAGS)
> +endif
> +
> +LINKS += \
>   	$(TOP)/src/gallium/drivers/rbug/librbug.a \
>   	$(TOP)/src/gallium/drivers/trace/libtrace.a \
>   	$(TOP)/src/gallium/drivers/galahad/libgalahad.a \
> @@ -46,4 +51,4 @@ $(OBJECTS): %.o: %.c
>   	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $(PROG_DEFINES) $<  -o $@
>
>   $(PROGS): %: %.o $(LINKS)
> -	$(CC) $(LDFLAGS) $<  $(LINKS) -lm -lpthread -ldl -o $@
> +	$(CC) $(LDFLAGS) $<  $(LINKS) $(LLVM_LIBS) -lm -lpthread -ldl -o $@
> diff --git a/src/gallium/tests/trivial/quad-tex.c b/src/gallium/tests/trivial/quad-tex.c
> index 3a64b1c..6c38b10 100644
> --- a/src/gallium/tests/trivial/quad-tex.c
> +++ b/src/gallium/tests/trivial/quad-tex.c
> @@ -212,7 +212,7 @@ static void init_prog(struct program *p)
>   	p->sampler.mag_img_filter = PIPE_TEX_MIPFILTER_LINEAR;
>   	p->sampler.normalized_coords = 1;
>
> -	surf_tmpl.format = templat.format;
> +	surf_tmpl.format = PIPE_FORMAT_B8G8R8A8_UNORM; /* All drivers support this */
>   	surf_tmpl.usage = PIPE_BIND_RENDER_TARGET;
>   	surf_tmpl.u.tex.level = 0;
>   	surf_tmpl.u.tex.first_layer = 0;
> @@ -329,7 +329,7 @@ static void draw(struct program *p)
>   	/* vertex element data */
>   	cso_set_vertex_elements(p->cso, 2, p->velem);
>
> -	util_draw_vertex_buffer(p->pipe,
> +	util_draw_vertex_buffer(p->pipe, p->cso,
>   	                        p->vbuf, 0,
>   	                        PIPE_PRIM_QUADS,
>   	                        4,  /* verts */
> diff --git a/src/gallium/tests/trivial/tri.c b/src/gallium/tests/trivial/tri.c
> index bfd2f3c..656e92e 100644
> --- a/src/gallium/tests/trivial/tri.c
> +++ b/src/gallium/tests/trivial/tri.c
> @@ -153,7 +153,7 @@ static void init_prog(struct program *p)
>   	p->rasterizer.cull_face = PIPE_FACE_NONE;
>   	p->rasterizer.gl_rasterization_rules = 1;
>
> -	surf_tmpl.format = templat.format;
> +	surf_tmpl.format = PIPE_FORMAT_B8G8R8A8_UNORM;
>   	surf_tmpl.usage = PIPE_BIND_RENDER_TARGET;
>   	surf_tmpl.u.tex.level = 0;
>   	surf_tmpl.u.tex.first_layer = 0;
> @@ -258,7 +258,7 @@ static void draw(struct program *p)
>   	/* vertex element data */
>   	cso_set_vertex_elements(p->cso, 2, p->velem);
>
> -	util_draw_vertex_buffer(p->pipe,
> +	util_draw_vertex_buffer(p->pipe, p->cso,
>   	                        p->vbuf, 0,
>   	                        PIPE_PRIM_TRIANGLES,
>   	                        3,  /* verts */

Thanks.  I'll commit this soon.  Though, I had to use g++ to do the 
final link.  Otherwise I was getting undefined references to 'delete', 
etc.

-Brian



More information about the mesa-dev mailing list