1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00
Commit Graph

81 Commits

Author SHA1 Message Date
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
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