Sergey Lipskiy
70c540b073
Rewrite fix for #1539 : keep in tile descriptor start address of frame buffer, not pointer on it.
...
Should be more safe.
2017-09-29 22:25:56 +07:00
Francisco Zurita
cd8783b24b
Don't use hires textures with zero dimensions
2017-05-29 23:18:16 -04:00
Logan McNaughton
6c32d5cd8f
Texture Cache performance improvements
2017-04-04 08:58:49 -07:00
Sergey Lipskiy
5e51b386f1
Make Resident Evil 2 playable.
2017-04-02 12:02:38 +07:00
Sergey Lipskiy
226cd6e4a3
Simplify TextureCache::_loadDepthTexture : do not convert unsigned shorts to floats
2017-04-02 10:41:30 +07:00
Sergey Lipskiy
5bfac0a664
Fix HD textures load for MK64, #1341
2017-03-23 22:51:34 +07:00
Sergey Lipskiy
8f1031da85
Call _calcTileSizes before TextureParams structure initialization because
...
_calcTileSizes can change clamp flags.
Fixed #1317 Smash 64 Graphical Inaccuracies
2017-03-22 20:28:00 +07:00
Sergey Lipskiy
a9bb3a46eb
Revert "Correct _calcTileSizes."
...
This reverts commit 6f35e5a237
.
2017-03-22 20:19:55 +07:00
Sergey Lipskiy
6f35e5a237
Correct _calcTileSizes.
...
Fixed #1317 Smash 64 Graphical Inaccuracies
2017-03-20 21:32:41 +07:00
Sergey Lipskiy
f428234787
Remove cached texture if new texture with the same CRC has different dimensions.
...
Fixed Aidyn Chronicles menu icons enlarged or text cut #1420
Problem description:
I thought that the same texture must always have the same dimensions.
I was wrong. When Aidyn Chronicles menu opens,
menu textures clamp width or clamp height may change during menu opening animation.
CRC remains the same because texture data not changed.
Solution:
Remove cached texture when expected dimensions differ from actual ones and load texture again.
I hope it is a rare case.
2017-03-19 19:18:07 +07:00
Sergey Lipskiy
bfe5b6078e
Fix compilation with clang.
2017-02-22 12:19:06 +07:00
Sergey Lipskiy
5b3b2920bc
Do not set sampler states for multisampled textures:
...
"GL_INVALID_ENUM is generated if the effective target is either GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY, and pname is any of the sampler states."
Fixed HWFBE when MSAA enabled.
Correct code formatting.
2017-02-18 21:40:41 +07:00
Francisco Zurita
5fd16a73b7
Fix GLES 2.0 texture initialization errors
2017-02-14 00:00:08 -05:00
Sergey Lipskiy
b9453474b6
Fix initialization of multisample textures.
2017-02-12 16:05:02 +07:00
Sergey Lipskiy
e011ee56b5
Fix internal texture formats for GLES 2.0
2017-02-10 16:58:17 +07:00
Sergey Lipskiy
403c60cfea
Convert texture format returned by GLideNHQ for GLES2.
2017-02-05 20:26:40 +07:00
Sergey Lipskiy
e232ae9e09
Rename InternalColorFormatParam RGBA to InternalColorFormatParam RGBA8.
2017-02-05 20:07:13 +07:00
Francisco Zurita
669e925029
Fix typo in ImageFormat() ctor in Textures.cpp
2017-01-29 22:09:56 +07:00
Sergey Lipskiy
df4a81bfea
Add special Parameter classes to make parametrs usage more safe.
2017-01-28 16:52:09 +07:00
Sergey Lipskiy
5ddfd78f50
Rewrite TextureLoadParameters.
...
This static structure uses static values from Parameters.cpp.
It can be initialized before initialization of parameters it uses.
I had to put it inside aux struct with delayed initialization.
MSVS 2013 can't do initialization of non-static objects with initialization list,
so I had to add ugly workaround for it.
2017-01-28 10:11:45 +07:00
Sergey Lipskiy
ea4d174e5c
Correct texture initialization.
2017-01-26 21:36:54 +07:00
Sergey Lipskiy
80ed169e24
Remove use of OpenGL.h
2017-01-22 20:43:05 +07:00
Sergey Lipskiy
4a97083d77
Raplace GL types in TextureLoadParameters
2017-01-22 18:44:42 +07:00
Sergey Lipskiy
663f696d8f
Remove direct calls of glBindTexture and GL_UNPACK_ALIGNMENT related functions.
2017-01-22 18:10:52 +07:00
Sergey Lipskiy
4e459c7645
Change type of CachedTexture name to graphics::ObjectHandle
2017-01-21 19:48:02 +07:00
Sergey Lipskiy
e34ebdc543
Remove obsolete constants for texture indices.
...
Use values from Parameters.h
2017-01-18 22:44:35 +07:00
Sergey Lipskiy
e83c3489a3
Replace OGLVideo by DisplayWindow
...
Replace OGLRender by GraphicsDrawer
2017-01-16 20:56:11 +07:00
Sergey Lipskiy
dd57479838
Add Drawer class to replace OGLRender WIP
2017-01-10 22:22:32 +07:00
Sergey Lipskiy
43e8aef6ea
Remove old-style code.
2017-01-09 11:21:06 +07:00
Sergey Lipskiy
c39b639d7c
Remove unused shaders related files.
2017-01-08 20:31:38 +07:00
Sergey Lipskiy
dcf1065957
Add textureIndices parameters
2017-01-08 17:49:47 +07:00
Sergey Lipskiy
cf5e9d8ed2
BufferManipulationObjects WIP
2017-01-02 21:00:49 +07:00
Sergey Lipskiy
3eb11aac82
setTextureParameters WIP
2017-01-01 21:59:54 +07:00
Sergey Lipskiy
eb7b640aa0
Use InitTextureParams struct instead of separate parameters.
2016-12-31 19:30:22 +07:00
Sergey Lipskiy
2a1a2d5c00
Implement Init2DTexture objects
2016-12-31 19:30:13 +07:00
Sergey Lipskiy
365b116c57
Start Graphics content implementation. First step: init , destroy , createTexture, deleteTexture
2016-12-31 19:30:05 +07:00
Sergey Lipskiy
91f015846c
Fix bug in TextureCache::update
...
Fixed textures in Supercross 2000.
2016-11-29 22:39:59 +07:00
Logan McNaughton
ad77e3db52
Remove some GLES3_1 ifdefs
2016-11-22 12:59:15 +07:00
Sergey Lipskiy
3b9f3a4263
Correct asserts in Textures.cpp
...
Previus conditions not met when texture pack is used.
2016-11-20 11:09:18 +07:00
Sergey Lipskiy
be6179cbcc
Revert 263ddf4
because it does not work properly on old PC cards.
2016-11-14 20:45:32 +07:00
Sergey Lipskiy
263ddf4baa
Use glTexStorage2DMultisample instead of glTexImage2DMultisample for OpenGL.
...
The same code with GLES3X.
2016-11-13 11:42:14 +07:00
Francisco Zurita
a48e1e37ca
Add support for LOD with GLES2
2016-11-07 16:22:58 +07:00
Sergey Lipskiy
354327b3f9
Correct checksum calculation for CI textures.
...
Fixed Mischief Makers incorrect textures #1175
2016-10-15 12:52:34 +07:00
Sergey Lipskiy
fc8c65f81b
Code cleanup: remove unused CachedTexture::lastDList
2016-10-05 15:28:36 +07:00
orbea
f7576185cc
Fix Texture Cache slow down and crashes
2016-09-15 15:44:55 -07:00
Sergey Lipskiy
feb446c3f8
Fix checksum calculation for mip-mapped textures.
2016-07-13 17:14:29 +06:00
Sergey Lipskiy
0ffaf66de0
Minor _calculateCRC optimization.
2016-07-12 15:46:07 +06:00
Sergey Lipskiy
d1749518ca
Add tile format and size to texture checksum calculation.
2016-07-11 21:50:37 +06:00
Sergey Lipskiy
803eb1d381
Clear cache if its size is too large.
2016-07-03 00:10:01 +06:00
Sergey Lipskiy
006218c708
Optimize TextureCache::_clear()
2016-07-03 00:09:58 +06:00