Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenFlipper-Free
OpenFlipper-Free
Commits
7909fee4
Commit
7909fee4
authored
Oct 15, 2016
by
Christopher Tenter
Browse files
support more buffer types in glstate::bindBuffer
parent
b6a3b83a
Pipeline
#3102
passed with stage
in 57 minutes and 1 second
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
ACG/GL/GLState.cc
View file @
7909fee4
...
...
@@ -1757,7 +1757,36 @@ int GLState::getBufferTargetIndex(GLenum _target)
case
GL_ELEMENT_ARRAY_BUFFER
:
return
1
;
case
GL_PIXEL_PACK_BUFFER
:
return
2
;
case
GL_PIXEL_UNPACK_BUFFER
:
return
3
;
#ifdef GL_ARB_uniform_buffer_object
case
GL_UNIFORM_BUFFER
:
return
4
;
#endif
#ifdef GL_ARB_shader_storage_buffer_object
case
GL_SHADER_STORAGE_BUFFER
:
return
5
;
#endif
#ifdef GL_ARB_shader_atomic_counters
case
GL_ATOMIC_COUNTER_BUFFER
:
return
6
;
#endif
#ifdef GL_ARB_copy_buffer
case
GL_COPY_READ_BUFFER
:
return
7
;
case
GL_COPY_WRITE_BUFFER
:
return
8
;
#endif
#ifdef GL_ARB_compute_shader
case
GL_DISPATCH_INDIRECT_BUFFER
:
return
9
;
#endif
#ifdef GL_ARB_draw_indirect
case
GL_DRAW_INDIRECT_BUFFER
:
return
10
;
#endif
#ifdef GL_ARB_query_buffer_object
case
GL_QUERY_BUFFER
:
return
11
;
#endif
#ifdef GL_ARB_texture_buffer_object
case
GL_TEXTURE_BUFFER
:
return
12
;
#endif
#ifdef GL_VERSION_3_0
case
GL_TRANSFORM_FEEDBACK_BUFFER
:
return
13
;
#endif
}
std
::
cerr
<<
"error : GLState::bindBuffer - unknown buffer target type"
<<
_target
<<
std
::
endl
;
return
-
1
;
}
...
...
ACG/GL/GLState.hh
View file @
7909fee4
...
...
@@ -145,10 +145,10 @@ public:
// depth function
GLenum
depthFunc_
;
//
4
buffer targets:
// GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER
// buffer targets
available in opengl
:
// GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER
, GL_UNIFORM_BUFFER, GL_SHADER_STORAGE_BUFFER ...
// current state of a buffer target
GLuint
glBufferTargetState_
[
4
];
GLuint
glBufferTargetState_
[
1
4
];
// active texture unit: GL_TEXTUREi
...
...
Write
Preview
Supports
Markdown
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