- Timestamp:
- Oct 13, 2010 10:29:43 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 66622
- Location:
- trunk/src/VBox
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/basetexture.c ¶
r33046 r33093 68 68 texture->baseTexture.pow2Matrix_identity = TRUE; 69 69 #if defined(VBOX_WITH_WDDM) && defined(DEBUG_leo) 70 texture->baseTexture.t_mirror = TRUE;70 texture->baseTexture.t_mirror = FALSE; 71 71 #else 72 72 texture->baseTexture.t_mirror = FALSE; -
TabularUnified trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/device.c ¶
r32622 r33093 5800 5800 RECT windowsize; 5801 5801 UINT h; 5802 5802 5803 ClientToScreen(context->win_handle, &offset); 5803 5804 GetClientRect(context->win_handle, &windowsize); 5804 5805 h = windowsize.bottom - windowsize.top; 5806 #ifdef DEBUG_leo 5807 if (offset.x!=0 || offset.y!=0 || h!=((IWineD3DSurfaceImpl *)src_surface)->currentDesc.Height) 5808 { 5809 DebugBreak(); 5810 } 5811 #endif 5805 5812 src_rect.left -= offset.x; src_rect.right -=offset.x; 5806 5813 src_rect.top = offset.y + h - src_rect.top; … … 5839 5846 GetClientRect(context->win_handle, &windowsize); 5840 5847 h = windowsize.bottom - windowsize.top; 5848 #ifdef DEBUG_leo 5849 if (offset.x!=0 || offset.y!=0 || h!=((IWineD3DSurfaceImpl *)src_surface)->currentDesc.Height) 5850 { 5851 DebugBreak(); 5852 } 5853 #endif 5841 5854 dst_rect.left -= offset.x; dst_rect.right -=offset.x; 5842 5855 dst_rect.top = offset.y + h - dst_rect.top; -
TabularUnified trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/state.c ¶
r33046 r33093 4536 4536 device->posFixup[1] = context->render_offscreen ? -1.0f : 1.0f; 4537 4537 #else 4538 device->posFixup[1] = context->render_offscreen ? 1.0f : -1.0f;4538 device->posFixup[1] = context->render_offscreen ? -1.0f : 1.0f; 4539 4539 #endif 4540 4540 device->posFixup[3] = device->posFixup[1] * yoffset; -
TabularUnified trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/surface.c ¶
r32622 r33093 3054 3054 */ 3055 3055 static inline void fb_copy_to_texture_direct(IWineD3DSurfaceImpl *This, IWineD3DSurface *SrcSurface, 3056 const RECT *src_rect, const RECT *dst_rect_in, WINED3DTEXTUREFILTERTYPE Filter )3056 const RECT *src_rect, const RECT *dst_rect_in, WINED3DTEXTUREFILTERTYPE Filter, BOOL doit) 3057 3057 { 3058 3058 IWineD3DDeviceImpl *myDevice = This->resource.device; … … 3133 3133 /* No stretching involved, so just pass negative height and let host side take care of inverting */ 3134 3134 3135 glCopyTexSubImage2D(This->texture_target, This->texture_level, 3136 dst_rect.left /*xoffset */, dst_rect.top /* y offset */, 3137 src_rect->left, Src->currentDesc.Height - src_rect->bottom, 3138 dst_rect.right - dst_rect.left, -(dst_rect.bottom-dst_rect.top)); 3135 if (doit) 3136 { 3137 glCopyTexSubImage2D(This->texture_target, This->texture_level, 3138 dst_rect.left /*xoffset */, dst_rect.top /* y offset */, 3139 src_rect->left, Src->currentDesc.Height - src_rect->bottom, 3140 dst_rect.right - dst_rect.left, -(dst_rect.bottom-dst_rect.top)); 3141 } 3139 3142 } 3140 3143 else … … 3648 3651 if (fbo_blit_supported(&myDevice->adapter->gl_info, BLIT_OP_BLIT, 3649 3652 &src_rect, Src->resource.usage, Src->resource.pool, Src->resource.format_desc, 3650 &dst_rect, This->resource.usage, This->resource.pool, This->resource.format_desc)) 3653 &dst_rect, This->resource.usage, This->resource.pool, This->resource.format_desc) 3654 && ((!stretchx) || dst_rect.right - dst_rect.left > Src->currentDesc.Width 3655 || dst_rect.bottom - dst_rect.top > Src->currentDesc.Height) 3656 && (dst_rect.right==This->currentDesc.Width) 3657 && (dst_rect.bottom==This->currentDesc.Height) 3658 && (dst_rect.left==0) 3659 && (dst_rect.top==0) 3660 ) 3651 3661 { 3652 3662 stretch_rect_fbo((IWineD3DDevice *)myDevice, SrcSurface, &src_rect, … … 3655 3665 dst_rect.bottom - dst_rect.top > Src->currentDesc.Height) { 3656 3666 TRACE("No stretching in x direction, using direct framebuffer -> texture copy\n"); 3657 fb_copy_to_texture_direct(This, SrcSurface, &src_rect, &dst_rect, Filter );3667 fb_copy_to_texture_direct(This, SrcSurface, &src_rect, &dst_rect, Filter, TRUE); 3658 3668 } else { 3659 3669 TRACE("Using hardware stretching to flip / stretch the texture\n"); … … 3681 3691 && fbo_blit_supported(&myDevice->adapter->gl_info, BLIT_OP_BLIT, 3682 3692 &src_rect, Src->resource.usage, Src->resource.pool, Src->resource.format_desc, 3683 &dst_rect, This->resource.usage, This->resource.pool, This->resource.format_desc)) 3693 &dst_rect, This->resource.usage, This->resource.pool, This->resource.format_desc) 3694 && 0) 3684 3695 { 3685 3696 TRACE("Using stretch_rect_fbo\n"); -
TabularUnified trunk/src/VBox/Additions/WINNT/Graphics/Wine/wined3d/swapchain.c ¶
r32622 r33093 135 135 gl_filter = GL_LINEAR; 136 136 137 if ( gl_info->fbo_ops.glBlitFramebuffer && is_identity_fixup(backbuffer->resource.format_desc->color_fixup))137 if (0 && gl_info->fbo_ops.glBlitFramebuffer && is_identity_fixup(backbuffer->resource.format_desc->color_fixup)) 138 138 { 139 139 ENTER_GL(); -
TabularUnified trunk/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt ¶
r30440 r33093 10124 10124 return void 10125 10125 param target GLenum 10126 paramprop target GL_FRAMEBUFFER_EXT 10126 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10127 10127 param framebuffer GLuint 10128 10128 category GL_EXT_framebuffer_object … … 10147 10147 return GLenum 10148 10148 param target GLenum 10149 paramprop target GL_FRAMEBUFFER_EXT 10149 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10150 10150 category GL_EXT_framebuffer_object 10151 10151 props get … … 10155 10155 return void 10156 10156 param target GLenum 10157 paramprop target GL_FRAMEBUFFER_EXT 10157 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10158 10158 param attachment GLenum 10159 10159 paramprop attachment GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT1_EXT GL_COLOR_ATTACHMENT2_EXT GL_COLOR_ATTACHMENT3_EXT GL_COLOR_ATTACHMENT4_EXT GL_COLOR_ATTACHMENT5_EXT GL_COLOR_ATTACHMENT6_EXT GL_COLOR_ATTACHMENT7_EXT GL_COLOR_ATTACHMENT8_EXT GL_COLOR_ATTACHMENT9_EXT GL_COLOR_ATTACHMENT10_EXT GL_COLOR_ATTACHMENT11_EXT GL_COLOR_ATTACHMENT12_EXT GL_COLOR_ATTACHMENT13_EXT GL_COLOR_ATTACHMENT14_EXT GL_COLOR_ATTACHMENT15_EXT GL_DEPTH_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_EXT … … 10168 10168 return void 10169 10169 param target GLenum 10170 paramprop target GL_FRAMEBUFFER_EXT 10170 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10171 10171 param attachment GLenum 10172 10172 paramprop attachment GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT1_EXT GL_COLOR_ATTACHMENT2_EXT GL_COLOR_ATTACHMENT3_EXT GL_COLOR_ATTACHMENT4_EXT GL_COLOR_ATTACHMENT5_EXT GL_COLOR_ATTACHMENT6_EXT GL_COLOR_ATTACHMENT7_EXT GL_COLOR_ATTACHMENT8_EXT GL_COLOR_ATTACHMENT9_EXT GL_COLOR_ATTACHMENT10_EXT GL_COLOR_ATTACHMENT11_EXT GL_COLOR_ATTACHMENT12_EXT GL_COLOR_ATTACHMENT13_EXT GL_COLOR_ATTACHMENT14_EXT GL_COLOR_ATTACHMENT15_EXT GL_DEPTH_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_EXT … … 10181 10181 return void 10182 10182 param target GLenum 10183 paramprop target GL_FRAMEBUFFER_EXT 10183 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10184 10184 param attachment GLenum 10185 10185 paramprop attachment GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT1_EXT GL_COLOR_ATTACHMENT2_EXT GL_COLOR_ATTACHMENT3_EXT GL_COLOR_ATTACHMENT4_EXT GL_COLOR_ATTACHMENT5_EXT GL_COLOR_ATTACHMENT6_EXT GL_COLOR_ATTACHMENT7_EXT GL_COLOR_ATTACHMENT8_EXT GL_COLOR_ATTACHMENT9_EXT GL_COLOR_ATTACHMENT10_EXT GL_COLOR_ATTACHMENT11_EXT GL_COLOR_ATTACHMENT12_EXT GL_COLOR_ATTACHMENT13_EXT GL_COLOR_ATTACHMENT14_EXT GL_COLOR_ATTACHMENT15_EXT GL_DEPTH_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_EXT … … 10195 10195 return void 10196 10196 param target GLenum 10197 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10197 10198 param attachment GLenum 10198 10199 paramprop attachment GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT1_EXT GL_COLOR_ATTACHMENT2_EXT GL_COLOR_ATTACHMENT3_EXT GL_COLOR_ATTACHMENT4_EXT GL_COLOR_ATTACHMENT5_EXT GL_COLOR_ATTACHMENT6_EXT GL_COLOR_ATTACHMENT7_EXT GL_COLOR_ATTACHMENT8_EXT GL_COLOR_ATTACHMENT9_EXT GL_COLOR_ATTACHMENT10_EXT GL_COLOR_ATTACHMENT11_EXT GL_COLOR_ATTACHMENT12_EXT GL_COLOR_ATTACHMENT13_EXT GL_COLOR_ATTACHMENT14_EXT GL_COLOR_ATTACHMENT15_EXT GL_DEPTH_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_EXT … … 10205 10206 return void 10206 10207 param target GLenum 10207 paramprop target GL_FRAMEBUFFER_EXT 10208 paramprop target GL_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER_EXT 10208 10209 param attachment GLenum 10209 10210 paramprop attachment GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT1_EXT GL_COLOR_ATTACHMENT2_EXT GL_COLOR_ATTACHMENT3_EXT GL_COLOR_ATTACHMENT4_EXT GL_COLOR_ATTACHMENT5_EXT GL_COLOR_ATTACHMENT6_EXT GL_COLOR_ATTACHMENT7_EXT GL_COLOR_ATTACHMENT8_EXT GL_COLOR_ATTACHMENT9_EXT GL_COLOR_ATTACHMENT10_EXT GL_COLOR_ATTACHMENT11_EXT GL_COLOR_ATTACHMENT12_EXT GL_COLOR_ATTACHMENT13_EXT GL_COLOR_ATTACHMENT14_EXT GL_COLOR_ATTACHMENT15_EXT GL_DEPTH_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_EXT … … 10301 10302 chromium extpack 10302 10303 10304 # GL_EXT_framebuffer_blit 10305 name BlitFramebufferEXT 10306 return void 10307 param srcX0 GLint 10308 param srcY0 GLint 10309 param srcX1 GLint 10310 param srcY1 GLint 10311 param dstX0 GLint 10312 param dstY0 GLint 10313 param dstX1 GLint 10314 param dstY1 GLint 10315 param mask GLbitfield 10316 param filter GLenum 10317 paramprop filter GL_LINEAR GL_NEAREST 10318 category GL_EXT_framebuffer_blit 10319 chromium extpack 10320 10303 10321 # end of file sentinel 10304 10322 -
TabularUnified trunk/src/VBox/GuestHost/OpenGL/include/cr_extstring.h ¶
r30452 r33093 214 214 "GL_EXT_texture_sRGB " 215 215 #endif 216 #ifdef CR_EXT_framebuffer_blit 217 "GL_EXT_framebuffer_blit " 218 #endif 216 219 ""; 217 220 -
TabularUnified trunk/src/VBox/GuestHost/OpenGL/include/cr_protocol.h ¶
r27244 r33093 16 16 /*For now guest is allowed to connect host opengl service if protocol version matches exactly*/ 17 17 /*Note: that after any change to this file, or glapi_parser\apispec.txt version should be changed*/ 18 #define CR_PROTOCOL_VERSION_MAJOR 718 #define CR_PROTOCOL_VERSION_MAJOR 8 19 19 #define CR_PROTOCOL_VERSION_MINOR 1 20 20 -
TabularUnified trunk/src/VBox/GuestHost/OpenGL/include/cr_version.h ¶
r27396 r33093 128 128 #define CR_EXT_texture_sRGB 1 129 129 130 #define CR_EXT_framebuffer_blit 1 131 130 132 #endif /* CR_VERSION_H */ -
TabularUnified trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_misc.c ¶
r32247 r33093 299 299 if (siHavePBO==0 && siHaveFBO==0) 300 300 { 301 #if 1 301 302 GLint dRow, sRow; 302 303 for (dRow=yoffset, sRow=y-height-1; dRow<yoffset-height; dRow++, sRow--) … … 304 305 gl->CopyTexSubImage2D(target, level, xoffset, dRow, x, sRow, width, 1); 305 306 } 307 #else 308 { 309 GLint w, h, i; 310 char *img1, *img2, *sPtr, *dPtr; 311 CRContext *ctx = crStateGetCurrent(); 312 313 w = ctx->texture.unit[ctx->texture.curTextureUnit].currentTexture2D->level[0][level].width; 314 h = ctx->texture.unit[ctx->texture.curTextureUnit].currentTexture2D->level[0][level].height; 315 316 img1 = crAlloc(4*w*h); 317 img2 = crAlloc(4*width*(-height)); 318 CRASSERT(img1 && img2); 319 320 gl->CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, -height); 321 gl->GetTexImage(target, level, GL_RGBA, GL_UNSIGNED_BYTE, img1); 322 323 sPtr=img1+4*xoffset+4*w*yoffset; 324 dPtr=img2+4*width*(-height-1); 325 326 for (i=0; i<-height; ++i) 327 { 328 crMemcpy(dPtr, sPtr, 4*width); 329 sPtr += 4*w; 330 dPtr -= 4*width; 331 } 332 333 gl->TexSubImage2D(target, level, xoffset, yoffset, width, -height, GL_RGBA, GL_UNSIGNED_BYTE, img2); 334 335 crFree(img1); 336 crFree(img2); 337 } 338 #endif 306 339 } 307 340 else if (siHaveFBO==1) /*@todo more states to set and restore here*/
Note:
See TracChangeset
for help on using the changeset viewer.