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
Sergey Lipskiy
5efd89ccd2
Fix input texture checksum calculation.
2016-07-03 00:09:26 +06:00
Sergey Lipskiy
2fbee3661f
Move TextureFilterHandler class to separate files.
2016-06-10 17:58:47 +06:00
Sergey Lipskiy
86fbea9edc
Code refactor: replace NULL by nullptr.
2016-06-10 12:40:18 +06:00
Logan McNaughton
8c632ca0ad
Fix Texture Cache on Raspberry Pi
...
The Raspberry Pi only supports 32768 GPU memory allocations
see https://github.com/raspberrypi/firmware/issues/611
Each texture takes 2 allocs, so the max is around 16000, I've set it to 15000 to be safe
2016-06-08 20:10:14 +06:00
Sergey Lipskiy
27a7540130
Add bHDTexture flag to CachedTexture structure.
2016-06-03 10:44:23 +06:00
Sergey Lipskiy
d337f0a316
Correct texture select when texture LOD is enabled but combiner does not use LOD.
...
Fixed tunel lamps in Top Gear Rally, #981
2016-05-10 21:44:03 +06:00
Sergey Lipskiy
ccff245f85
Implement render to depth buffer.
...
Fixed shadows in Pilot Wings.
Removed special texrect for NFL Quaterback 98 monitor: it is now supported by general code
2016-05-08 17:25:22 +06:00
Sergey Lipskiy
8f5a6b74b4
Fix mip-mapping for texture level 0.
...
Fixed World Cup 98: wrong ground (mip mapping or lod?) (regression) #858
2016-05-04 20:51:05 +06:00
Sergey Lipskiy
2649af3be3
Revert commit ebfd9b3... Enable texture mirror if real_size / size == 2
...
Fixed Pokemon Snap textures are upside down #859
2016-05-03 18:00:08 +06:00
Sergey Lipskiy
6e0d0432a7
Implement depth texture load for nfl quaterback 98
...
Fixed nfl quaterback 98: missing fb effect (whatever option used) #316
2016-04-09 21:07:55 +06:00
Sergey Lipskiy
bbf8ad91e6
Don't skip texture filter when texture dump is on.
2016-04-08 12:03:22 +06:00
Sergey Lipskiy
cc5dc009d8
Use current TLUT mode in texture CRC.
...
Hopefully fixed quake 2: wrong colors on corpses #328
2016-03-23 21:14:21 +06:00
Sergey Lipskiy
d8f8f587cf
Fix texture clamp size calculation during texture load.
...
Fixed Knife Edge: wrong texts #846
Warning: texture load changed, regressions possible.
2016-03-22 20:51:00 +06:00
matto
7fb2ad2d5b
Fixing what is almost certainly a memory leak
2016-03-07 12:58:49 +06:00
Sergey Lipskiy
67cab52909
Fix tile width calculation in LOADTYPE_TILE mode.
...
Fixed background textures size in Dark Rift.
2016-03-05 20:09:11 +06:00
Sergey Lipskiy
29b0b8c1ae
Fix mipmaped texture load when gSP.texture.tile is not 0.
...
Example: Tetrisphere.
2016-03-05 17:51:17 +06:00
Sergey Lipskiy
8f952921a0
Use 32bit texture formats for G_TT_IA16 mode.
2016-03-01 16:49:43 +06:00
Sergey Lipskiy
e58ce1e758
Code cleanup: make struct TextureLoadParameters more readable.
2016-03-01 16:48:35 +06:00
Sergey Lipskiy
232800a823
Fix TMEM address mask for tlut_en case. Thanks angrylion for the hint.
...
Fixed texture mapping for 3D objects in Mischief Makers.
2016-02-09 22:00:45 +06:00
purplemarshmallow
c661ace24e
Replace RSP.DList by OGLVideo::getBuffersSwapCount()
...
RSP.DList does not count the dlists, it counts the buffer swaps.
Thus it is replaced by counter in OGLVideo.
2015-10-17 21:20:50 +06:00
matto
0dfbd34b09
Fixing Andriod build (possibly, cannot test)
...
http://www.cplusplus.com/reference/list/list/erase/
cplusplus.com says that std::list::erase takes arguments
of const_iterator, but from build errors the Andriod
runtime says it takes non const iterators. gcc doesn't mind
removing the constness and it's not so important that they're
const, so I'm removing them.
2015-10-08 21:17:03 +06:00