Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Mesa
piglit
Commits
394a01e1
Commit
394a01e1
authored
Feb 18, 2011
by
Brian Paul
Browse files
vbo-buffer-unmap: exercise a VBO buffer unmap issue
parent
c880d607
Changes
2
Hide whitespace changes
Inline
Side-by-side
tests/bugs/CMakeLists.txt
View file @
394a01e1
...
...
@@ -40,3 +40,4 @@ add_executable (fdo25614-genmipmap fdo25614-genmipmap.c)
add_executable
(
fdo28551 fdo28551.c
)
add_executable
(
fdo31934 fdo31934.c
)
add_executable
(
tri-tex-crash tri-tex-crash.c
)
add_executable
(
vbo-buffer-unmap vbo-buffer-unmap.c
)
tests/bugs/vbo-buffer-unmap.c
0 → 100644
View file @
394a01e1
/*
* Copyright (c) 2011 VMware, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
/**
* Test that the VBO's buffers are unmapped before drawing.
* In particular, test the VMware svga Gallium driver.
*
* Brian Paul
* 18 Feb 2011
*/
#include "piglit-util.h"
#include "piglit-framework.h"
int
piglit_window_mode
=
GLUT_DOUBLE
|
GLUT_RGB
;
int
piglit_width
=
100
,
piglit_height
=
100
;
enum
piglit_result
piglit_display
(
void
)
{
GLubyte
image
[
8
][
8
][
4
];
GLuint
tex
;
memset
(
image
,
0x80
,
sizeof
(
image
));
glGenTextures
(
1
,
&
tex
);
glBindTexture
(
GL_TEXTURE_2D
,
tex
);
glTexImage2D
(
GL_TEXTURE_2D
,
0
,
GL_RGBA
,
8
,
8
,
0
,
GL_RGBA
,
GL_UNSIGNED_BYTE
,
image
);
glClear
(
GL_COLOR_BUFFER_BIT
);
glColor3f
(
0
,
1
,
0
);
glBegin
(
GL_POINTS
);
glVertex2f
(
-
1
,
0
);
glEnd
();
glBegin
(
GL_POINTS
);
glVertex2f
(
0
,
0
);
glEnd
();
glBegin
(
GL_POINTS
);
glVertex2f
(
1
,
0
);
glEnd
();
glFlush
();
/* This call may cause a the internal VBO to be mapped and the
* glTexImage2D call which may do a DMA transfer may hit a path
* where we expect all VBOs to be unmapped.
*/
glColor3f
(
1
,
0
,
0
);
glTexImage2D
(
GL_TEXTURE_2D
,
0
,
GL_RGBA
,
8
,
8
,
0
,
GL_RGBA
,
GL_UNSIGNED_BYTE
,
image
);
glutSwapBuffers
();
return
PIGLIT_SUCCESS
;
}
void
piglit_init
(
int
argc
,
char
**
argv
)
{
glMatrixMode
(
GL_PROJECTION
);
glLoadIdentity
();
glOrtho
(
-
2
,
2
,
-
2
,
2
,
-
1
,
1
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment