Changeset 503 for trunk/src/gl
- Timestamp:
- 06/28/16 21:09:19 (9 years ago)
- Location:
- trunk/src/gl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gl/gl_context.cc
r502 r503 201 201 } 202 202 203 void nv::gl_context::blit( framebuffer f, clear_state::buffers_typemask, ivec2 src1, ivec2 src2, ivec2 dst1, ivec2 dst2 )203 void nv::gl_context::blit( framebuffer f, buffer_mask mask, ivec2 src1, ivec2 src2, ivec2 dst1, ivec2 dst2 ) 204 204 { 205 205 gl_framebuffer_info* info = m_framebuffers.get( f ); … … 207 207 { 208 208 glBindFramebuffer( GL_FRAMEBUFFER, info->glid ); 209 unsigned filter = mask == clear_state::COLOR_BUFFER ? GL_LINEAR : GL_NEAREST;209 unsigned filter = mask == buffer_mask::COLOR_BUFFER ? GL_LINEAR : GL_NEAREST; 210 210 glBlitFramebuffer( src1.x, src1.y, src2.x, src2.y, dst1.x, dst1.y, dst2.x, dst2.y, clear_state_buffers_to_mask( mask ), filter ); 211 211 } … … 213 213 214 214 215 void nv::gl_context::blit( framebuffer from, framebuffer to, clear_state::buffers_typemask, ivec2 src1, ivec2 src2, ivec2 dst1, ivec2 dst2 )215 void nv::gl_context::blit( framebuffer from, framebuffer to, buffer_mask mask, ivec2 src1, ivec2 src2, ivec2 dst1, ivec2 dst2 ) 216 216 { 217 217 gl_framebuffer_info* finfo = m_framebuffers.get( from ); … … 221 221 glBindFramebuffer( GL_READ_FRAMEBUFFER, finfo->glid ); 222 222 glBindFramebuffer( GL_DRAW_FRAMEBUFFER, tinfo ? tinfo->glid : 0 ); 223 unsigned filter = mask == clear_state::COLOR_BUFFER ? GL_LINEAR : GL_NEAREST;223 unsigned filter = mask == buffer_mask::COLOR_BUFFER ? GL_LINEAR : GL_NEAREST; 224 224 glBlitFramebuffer( src1.x, src1.y, src2.x, src2.y, dst1.x, dst1.y, dst2.x, dst2.y, clear_state_buffers_to_mask( mask ), filter ); 225 225 glBindFramebuffer( GL_READ_FRAMEBUFFER, 0 ); -
trunk/src/gl/gl_enum.cc
r500 r503 28 28 } 29 29 30 unsigned int nv::clear_state_buffers_to_mask( clear_state::buffers_typetype )30 unsigned int nv::clear_state_buffers_to_mask( buffer_mask type ) 31 31 { 32 32 unsigned int mask = 0; 33 if ( (type & clear_state::COLOR_BUFFER) != 0 ) mask |= GL_COLOR_BUFFER_BIT;34 if ( (type & clear_state::DEPTH_BUFFER) != 0 ) mask |= GL_DEPTH_BUFFER_BIT;35 if ( (type & clear_state::STENCIL_BUFFER) != 0 ) mask |= GL_STENCIL_BUFFER_BIT;33 if ( (type & buffer_mask::COLOR_BUFFER) != 0 ) mask |= GL_COLOR_BUFFER_BIT; 34 if ( (type & buffer_mask::DEPTH_BUFFER) != 0 ) mask |= GL_DEPTH_BUFFER_BIT; 35 if ( (type & buffer_mask::STENCIL_BUFFER) != 0 ) mask |= GL_STENCIL_BUFFER_BIT; 36 36 return mask; 37 37 }
Note: See TracChangeset
for help on using the changeset viewer.