Commit Graph

8821 Commits

Author SHA1 Message Date
d5748ebaef fix small dx9 slowdown 2013-01-22 10:49:46 +01:00
6afc30240a partial revert of 8a6f747408
texture_rect isn't in core 3.0, so the long texture function must be used
2013-01-22 00:18:42 +01:00
da0ec6618f always init ogl configs 2013-01-21 18:44:33 +01:00
cf11f0ea72 clear uniform cache on startup 2013-01-21 15:43:04 +01:00
ebaaf6d468 glShadeModel is also obsolete 2013-01-21 10:37:16 +01:00
8a6f747408 glsl: remove usage of old texture2D* function 2013-01-19 11:07:06 +01:00
d73c950623 cache texture bindings 2013-01-19 01:06:34 +01:00
e7d5b274c0 add stage parameter for texture load, so ogl can bind to the correct sampler 2013-01-19 00:47:48 +01:00
074f73c641 move utils texture to sampler 8+9
rasterfont tex will aways bound to samp8.
efb copy utils will be done in samp9.
2013-01-19 00:39:31 +01:00
6401a18143 remove texture sampler from uniform list 2013-01-19 00:12:02 +01:00
2c010f530e report glsl shader warings as errors 2013-01-18 12:49:48 +01:00
714ff50fdf set blending if dual source might be triggered 2013-01-18 00:44:35 +01:00
a87fd89fce disable ogl shader cache
it doesn't check the shader itself only the id of the shaders.
So there are cache mismatch atm
2013-01-17 12:36:20 +01:00
3054d36534 use glBindFragDataLocation instead of glDrawBuffer 2013-01-17 11:16:12 +01:00
b778b86e26 improve texture mipmap count
GL_TEXTURE_MAX_LEVEL set how many mipmaps should be allocated, but all of them must be created.
GL_TEXTURE_MAX_LOD set how many mipmaps may be used.
2013-01-16 21:15:07 +01:00
8a7f1e9264 workaround for older ati drivers 2013-01-16 19:37:57 +01:00
b401131af2 small texcache cleanup 2013-01-16 15:12:39 +01:00
681272d65d use renderbuf fo xfb 2013-01-16 01:37:00 +01:00
bb200acdd8 also don't search in the shader cache if the shader isn't changed 2013-01-15 23:42:24 +01:00
9165ac5a67 Fix clipPos not being declared in DX backends. 2013-01-15 10:48:01 -06:00
687d74e6c2 only change shader if needed 2013-01-15 14:22:40 +01:00
85200db6a2 Revert "fix byte order in osd rasterfont"
This reverts commit db5f4c8c20.

Conflicts:
	Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp
2013-01-15 12:25:06 +01:00
1cfb5a21fa only use rgba for opengl 2013-01-14 23:43:51 +01:00
ff889c0e65 use attrib pointers in nativeVertexFormat 2013-01-14 22:59:08 +01:00
2f78986e2c Merge branch 'Graphic_Update' into GLSL-master
Conflicts:
	Source/Core/VideoCommon/Src/VertexManagerBase.cpp
	Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp
	Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
	Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp
2013-01-14 21:36:31 +01:00
ff5ac8c505 fix win compiler errors 2013-01-14 20:08:53 +01:00
5fe3def64c videoConfig cleanup 2013-01-14 20:00:33 +01:00
4c2dd093a3 fix d3d error 2013-01-14 19:17:07 +01:00
adeac6f4a5 remove old deprecated calls and fixed functions parameters 2013-01-14 17:48:38 +01:00
c3aafc77b3 upload complete uniform buffer at once
this is the way of dx11. it would upload more per draw, but uses less calls.
will be faster if many uniforms are changed, but slower else
2013-01-14 13:58:11 +01:00
b18c0a5d1b remove ubo for efb2ram 2013-01-14 12:37:31 +01:00
f3d663c2f4 efb2tex without ubo 2013-01-12 16:29:16 +01:00
2838077313 fix warnings 2013-01-11 21:24:59 +01:00
8651b34e22 also add vertex shader for efb2tex
goodbye fixed-function shaders
2013-01-11 15:41:42 +01:00
7c01c2bf11 move efb2ram shaders to textureCache 2013-01-11 15:24:43 +01:00
60b8e4fb1c vertex shader for texture converter 2013-01-11 11:59:42 +01:00
092a99cbd2 glsl shaders for showEfbCopyRegions 2013-01-09 20:08:55 +01:00
bff02b3b73 Merge branch 'arb_framebuffer' into GLSL-master
Conflicts:
	Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp
	Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp
	Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
	Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
	Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp
2013-01-09 11:00:26 +01:00
84debc17d5 fix msaa
blitting between msaa fbos may not scale. So we need to resolve the efb before swapping.
2013-01-09 01:50:52 +01:00
b7906b49c9 fix byte order in osd rasterfont 2013-01-07 20:11:26 +01:00
ef32231431 fix screenshots 2013-01-03 21:40:54 +01:00
fc02427d54 xfb draw by blit - disable postprocessing
blitting can't do postprocessing - so for postprocessing, we have to add a new stage
2013-01-03 20:44:47 +01:00
b67b1c376d fix virtual xfb - remove glCopyTexImage2D
glCopyTexImage2D isn't in core (and so not supported everywhere) and it cannot store into GL_TEXTURE_RECTANGLE
2013-01-03 18:36:19 +01:00
363ffd3a5f swap() by blitting 2013-01-03 12:33:18 +01:00
ecedf56eb4 uses the ARB_framebuffer_object syntax
also require this extention (OGL3.0), but it have one _realy_ big advantage:
- now it's possible to blit between different texture sizes, so all util draw calls can be implemented as blit
2013-01-03 12:06:47 +01:00
a1ca288555 fix some AMD issues
This is only a hack. The correct solution would be:
1. don't use GL_TEXTURE_RECT ever. GL_TEXTURE_2D should also be faster
2. use GL_TEXTURE8+ for util textures
3. both
2013-01-03 09:45:12 +01:00
b38b62afc6 remove glsl binding support. convert every shader to version 130 2013-01-02 16:56:08 +01:00
91023e133b Move widescreen hack to enhancements tab. 2013-01-02 01:21:20 -05:00
5fbce28bbc Save git hash to .dtm header. 2013-01-01 16:34:07 -05:00
c728ef2cd3 Last warning for me on Linux. 2013-01-01 14:42:30 +13:00