XaeroX
Crystice Softworks
Дата регистрации : Oct 2005
Проживает : Торонто
Сообщений : 34645
Нанёс повреждений : 514 ед.
Возраст: 38
Рейтинг
[кратко]
Пользователи:
7.7 (111 )
Нарушения:
0.0 (? )
Сообщения:
4.0 (Метки )
Регистрация:
10.0
Награды [1 награда]
ncuxonaT
Ты точно обновился?
Если да, то это может означать ровно одно - ни один из способов установки дептчстенсила не работает, и все возвращают какую-то ошибку.
C++ Source Code:
1 void CVolatileRendererGL::BindFBODepth( GLenum buffer_type, GLenum index, bool is_texture )
3 if ( is_packed_depth_stencil_supported_ ) {
4 // Try DEPTH_STENCIL_ATTACHMENT, if possible.
5 if ( framebuffer_depth_mode_ == FBODepthMode::DEPTH_STENCIL ||
6 framebuffer_depth_mode_ == FBODepthMode::UNDEFINED ) {
8 glext.FramebufferTexture2D( buffer_type, GL_DEPTH_STENCIL_ATTACHMENT,
9 GL_TEXTURE_RECTANGLE, index, 0 );
11 glext.FramebufferRenderbuffer( buffer_type, GL_DEPTH_STENCIL_ATTACHMENT,
12 GL_RENDERBUFFER, index );
14 if ( framebuffer_depth_mode_ == FBODepthMode::UNDEFINED ) {
15 if ( glext.CheckFramebufferStatus( buffer_type ) ==
16 GL_FRAMEBUFFER_COMPLETE ) {
18 "Auto-detected depth-stencil attachment mode: DEPTH_STENCIL\n" );
19 framebuffer_depth_mode_ = FBODepthMode::DEPTH_STENCIL;
22 if ( framebuffer_depth_mode_ == FBODepthMode::DEPTH_STENCIL )
25 // Try separate attachments.
26 if ( framebuffer_depth_mode_ == FBODepthMode::DEPTH_AND_STENCIL ||
27 framebuffer_depth_mode_ == FBODepthMode::UNDEFINED ) {
29 glext.FramebufferTexture2D( buffer_type, GL_DEPTH_ATTACHMENT,
30 GL_TEXTURE_RECTANGLE, index, 0 );
31 glext.FramebufferTexture2D( buffer_type, GL_STENCIL_ATTACHMENT,
32 GL_TEXTURE_RECTANGLE, index, 0 );
34 glext.FramebufferRenderbuffer( buffer_type, GL_DEPTH_ATTACHMENT,
35 GL_RENDERBUFFER, index );
36 glext.FramebufferRenderbuffer( buffer_type, GL_STENCIL_ATTACHMENT,
37 GL_RENDERBUFFER, index );
39 if ( framebuffer_depth_mode_ == FBODepthMode::UNDEFINED ) {
40 if ( glext.CheckFramebufferStatus( buffer_type ) ==
41 GL_FRAMEBUFFER_COMPLETE ) {
43 "Auto-detected depth-stencil attachment mode: "
44 "DEPTH_AND_STENCIL\n" );
45 framebuffer_depth_mode_ = FBODepthMode::DEPTH_AND_STENCIL;
48 if ( framebuffer_depth_mode_ == FBODepthMode::DEPTH_AND_STENCIL )
52 // Try depth-only attachment.
54 glext.FramebufferTexture2D( buffer_type, GL_DEPTH_ATTACHMENT,
55 GL_TEXTURE_RECTANGLE, index, 0 );
57 glext.FramebufferRenderbuffer( buffer_type, GL_DEPTH_ATTACHMENT,
58 GL_RENDERBUFFER, index );
60 if ( framebuffer_depth_mode_ == FBODepthMode::UNDEFINED ) {
61 if ( glext.CheckFramebufferStatus( buffer_type ) ==
62 GL_FRAMEBUFFER_COMPLETE ) {
63 ri.DPrintf( "Auto-detected depth-stencil attachment mode: DEPTH_ONLY\n" );
64 framebuffer_depth_mode_ = FBODepthMode::DEPTH_ONLY;
__________________
Сообщить модератору | | IP: Записан
Сообщение: 197945