Commit History

Autor SHA1 Mensaxe Data
  Lasse Öörni 040b6263f5 Fix crash with null constant buffer slots. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 2cefd437de Check if shader uses uniforms outside buffer and invalidate all parameter groups in that case, when switching shaders. Add define in Uniforms.glsl which allows to disable constant buffers on OpenGL 3, as using them may actually be slower. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 0e5a05afc7 OpenGL 3 constant buffer support. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 5fd6d42159 Use core functions for FBO operations when using OpenGL 3. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 006c17f78e Added command line & engine startup option to disable OpenGL 3. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 992cbcc73f Fix GLSL deprecation warnings. OpenGL 3 clip plane support. Use R32F format on OpenGL 3 for deferred linear depth instead of manual RGB encoding & decoding. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 07a75dc37b Initial OpenGL 3.2 support. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni c833b34b7a Remove Graphics::SetDrawAntialiased() as it does not help the situation it was created for (blurred UI rendering on Nvidia 16x multisampling on OpenGL) and it cannot be implemented on D3D11. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 876d1834eb Add D3D11 sampler states. Fix crash on empty vertex declaration. Fix Matrix3x3 uniforms on D3D11. Modify gpuObjects_ to PODVector. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 48483ac07c Reduce number of distinct shader parameter groups to prepare for mapping them to constant buffers. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 3685373e77 Do not store window position in fullscreen mode; would be 0,0 and position the window to hard top-left after switching back to windowed. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 6e6c39c5a8 Add a ShaderProgram class also for D3D9, which holds the combined shader parameters. Cleaned up ShaderProgram handling on OpenGL. Optimized away repeated assignment of constant values from D3D9 SetShaderParameter(). %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 9f129ecd51 Merge branch 'master' into render-refactor %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 9a98779ae9 Remove StreamFrequency related functions from Graphics public API as unnecessary. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 51c80107e9 Removed debug log prints from OGLGraphics.cpp. Fixed build warnings. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 88080dad31 Remove Shader Model 2 mode & instancing without stream offset (D3D9) as they are hard to test. Added Graphics::GetApiName() function. %!s(int64=10) %!d(string=hai) anos
  Lasse Öörni 56f64c60b9 Texture unit refactoring. On desktop ensure continuous range of 8 material texture units, while mobile has 5. Material can define a volume (3D) texture in the volume unit (desktop only.) %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni 6be3b14855 Merge branch 'master' into render-refactor %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni 84b5a2de5f Shadow support on Emscripten. For now same capability as on mobiles; no cascaded shadow map. %!s(int64=11) %!d(string=hai) anos
  t 5d92f18b46 engine source changes for emscripten %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni b96f47db61 Change order of matrix multiplies in GLSL to eliminate need to transpose matrix uniforms and make the order consistent with skinned & instanced rendering. %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni 0990fd72f2 Added Graphics::GetPixelUVOffset() to get the half-pixel offset required by D3D9, avoids #ifdef'ing. Clean up shadow matrix calculation. %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni 73bbf3f787 Fix textures left bound in multiple units if the texture type (2D, cubemap) differs on OpenGL. %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni 79e45ba7e3 Reduce cost of shader switching on Direct3D9 by maintaining shader parameter list for each vertex/pixel shader combination similarly to the OpenGL ShaderProgram class. Remove the shadertype parameter from Graphics::HasShaderParameter() as unnecessary. %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni bb2ebf7568 Bump copyright to 2015. %!s(int64=11) %!d(string=hai) anos
  Yao Wei Tjong 姚伟忠 f719e3a429 Remove explicit inclusion of precompiled header file. %!s(int64=11) %!d(string=hai) anos
  Lasse Öörni 6fc05e9373 Added support for defining custom depth-stencil textures in the renderpath, and performing depth-only rendering passes. Readded support for readable HW depth format (on D3D9 it uses the INTZ hack.) Improved RenderPath & Graphics Lua bindings. Added -renderpath command line option to specify the renderpath file to use. %!s(int64=11) %!d(string=hai) anos
  Yao Wei Tjong 姚伟忠 359efb2d37 Move the DebugNew.h from Urho3D/Container subdir to Urho3D subdir. %!s(int64=11) %!d(string=hai) anos
  Yao Wei Tjong 姚伟忠 b0f96615d8 Further clean up on the include path for the Graphics sub-library. %!s(int64=11) %!d(string=hai) anos
  Yao Wei Tjong 姚伟忠 0a2e601307 Change the include path for Precompiled header to fix MSVC build. %!s(int64=11) %!d(string=hai) anos