Corn
|
f2d0f4cd0f
|
[!] Force Clamp for textures on texrects (and use a hack to disable it on Lamborghini)
[!] Fix off by one in UV mapping for texrects (california speed)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1354 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-21 19:20:09 +00:00 |
|
strmnnrmn
|
95ff470496
|
[-] PSP renderer doesn't need to remove mTileTopLeft from texrect uvs now (PrepareTexRectUVs should have set it to zero and fixed everything up already)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1349 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 01:00:11 +00:00 |
|
strmnnrmn
|
f8d4b4d190
|
[!] Fix glitchy borders in TexRect. Use GU_CLAMP/GL_CLAMP_TO_EDGE, but only after fixing up UVs so that they're positive.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1348 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:42:24 +00:00 |
|
strmnnrmn
|
65928a7b4f
|
[~] Fix Draw2DTextureBlit on OSX. It's only needed on PSP and Draw2DTexture works fine for OSX. So move the logic for calling (w>=512) to RendererPSP::Draw2DTexture, and remove Draw2DTextureBlit from the BaseRenderer abstract interface.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1346 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:42:08 +00:00 |
|
strmnnrmn
|
e068c9da98
|
[~] Rename mRecentTexture* to mBoundTexture*
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1325 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:39:41 +00:00 |
|
strmnnrmn
|
7e9a6f8eb0
|
[*] Remove mTileScale. No need to cache this, as we can always figure it out from the native texture (less state to keep in sync is better)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1323 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:39:27 +00:00 |
|
strmnnrmn
|
c2b6206b51
|
[~] RendererPSP::RenderUsingRenderSettings - outer check for mRecentTexture != NULL isn't needed
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1322 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:39:17 +00:00 |
|
strmnnrmn
|
240081f9ff
|
[~] Don't store a separate mpWhiteTexture per CachedTexture. Make it a separate attribute of the key (TextureInfo) and cache it directly.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1315 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:38:26 +00:00 |
|
strmnnrmn
|
af29743eab
|
[~] Keep track of NativeTextures, not CachedTextures. I'm going to introduce a new CachedTile type for OSX, and it's simpler for the renderer to only know about the native texture type (common to CachedTexture and CachedTile)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1313 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:38:09 +00:00 |
|
strmnnrmn
|
be4b8e85c4
|
[~] RenderUsingCurrentBlendMode and DebugBlendmode can use a reference to the texture RefPtr
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1312 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-20 00:38:00 +00:00 |
|
strmnnrmn
|
488d105cc4
|
[~] Move some RDP state to RDPStateManager. RDP.cpp is pretty defunct now...might make more sense to rename RDPStateManager to RDP and reduce typing :)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1292 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-12 20:54:52 +00:00 |
|
strmnnrmn
|
058c7de6b5
|
[~] Rename CTexture to CachedTexture
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1249 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-10 19:01:41 +00:00 |
|
strmnnrmn
|
079b8315da
|
[~] Tidy Texture a little - GetRecolouredTexture only ever called with c32::White, so remove the arg and rename GetWhiteTexture. UpdateTexture doesn't need to be a member, so make a static function at global scope.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1248 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-10 19:01:22 +00:00 |
|
strmnnrmn
|
41c91d9549
|
[~] Rename EnableTexturing (which doesn't do any enabling) to UpdateTileSnapshots
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1219 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-09 14:00:22 +00:00 |
|
strmnnrmn
|
87ab04454c
|
[~] Move the texture setup code from FlushTris to RenderTriangles. That moves some of the last state changes in BaseRenderer to the platform impls. I deleted the GU_CULL_FACE code - we can just rely on the software culling in AddTri.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1215 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-09 13:59:49 +00:00 |
|
strmnnrmn
|
f2cd817ae8
|
[~] mN64ToNative{Scale,Translate} -> mN64ToScreen{Scale,Translate}
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1204 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-06 21:09:00 +00:00 |
|
strmnnrmn
|
e82f23491e
|
[~] N64ToNative{X,Y} -> N64ToScreen{X,Y}
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1203 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-06 21:08:52 +00:00 |
|
strmnnrmn
|
b0e75da33c
|
[~] Rename ConvertN64ToPsp to ConvertN64ToScreen (going to add a ToDisplay version next)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1202 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-06 21:08:42 +00:00 |
|
strmnnrmn
|
f18fa4001d
|
[~] Replace RenderUsingCurrentBuildMode virtual with RenderTriangles. The triangle_mode/render_mode args don't need to be passed then, which simplifies the interfaces a bit. On OSX we can get rid of ERenderMode and just pass the matrix to use. On PSP we just pass GU_TRANSFORM_3D/2D as we did previously.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1201 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-06 21:08:32 +00:00 |
|
strmnnrmn
|
76b7e5f4da
|
[~] replace spaces with tabs
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1194 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-06 21:07:33 +00:00 |
|
strmnnrmn
|
d099a4cb1b
|
[~] Pass an enum to RenderUsingCurrentBlendMode to specify 2d/3d rendering. This lets us remove a bunch more dummy enum values on OSX
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1187 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-06 21:06:37 +00:00 |
|
strmnnrmn
|
094d561623
|
[~] Move TexRect/TexRectFlip/FillRect to the platform renderer implementations - stuff like GU_SPRITES makes the OSX implementation a bit bodgy.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1175 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-05 20:27:43 +00:00 |
|
strmnnrmn
|
255207596d
|
[!] Compile fix for last fix :)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1162 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 23:06:17 +00:00 |
|
strmnnrmn
|
c8e7fef486
|
[!] sceGuTexWrap needs to be called in the OverrideFunction path
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1161 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 23:06:09 +00:00 |
|
strmnnrmn
|
07c7b5b974
|
[~] Make RestoreRenderStates platform specific.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1144 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 22:12:31 +00:00 |
|
strmnnrmn
|
7bbc5a7a39
|
[~] Rename mN64ToPSP* to mN64ToNative* and wrap the duplicated transform in an inline function.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1137 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 22:11:35 +00:00 |
|
strmnnrmn
|
2ae5974061
|
[~] Move mUnhandledCombinerStates to the PSP renderer.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1135 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 22:11:18 +00:00 |
|
strmnnrmn
|
b32b50b2e5
|
[~] Move placeholder texture stuff to the PSP renderer.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1134 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 22:11:08 +00:00 |
|
strmnnrmn
|
1f52aaa0bc
|
[~] Move BlendConstant.{h,cpp} and RenderSettings.{h,cpp} to SysPSP
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1132 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:32:10 +00:00 |
|
strmnnrmn
|
311f69151d
|
[~] mCopyBlendStates/mFillBlendStates are only used by the PSP renderer
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1131 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:31:56 +00:00 |
|
strmnnrmn
|
5f4df61c5a
|
[~] Move LookupBlendState to the PSP Renderer implementation
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1128 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:07:43 +00:00 |
|
strmnnrmn
|
9230c125e6
|
[~] Move some PSP specific debugging code to RendererPSP
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1127 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:07:35 +00:00 |
|
strmnnrmn
|
cd1aef1952
|
[~] Add headers for the PSP/OSX Renderer implementations, and add another pointer to the derived class. This will make it possible to call platform-specific bits of functionality easily.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1124 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:07:11 +00:00 |
|
strmnnrmn
|
462d064f99
|
[~] OSX - change sceGu calls in DrawTexture* calls to gl calls
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1117 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:06:09 +00:00 |
|
strmnnrmn
|
29155d7e01
|
[~] Move DrawTexture functions from BaseRenderer to the platform-specific impls
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1116 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:06:01 +00:00 |
|
strmnnrmn
|
a4b6d43dcd
|
[~] Move all the virtual functions in BlendConstant.h to a separate .cpp file. As these are virtual functions, there's no benefit from declaring them inline, and all it does is bloat the header and slow the build time.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1112 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:05:28 +00:00 |
|
strmnnrmn
|
cc4fa6e600
|
[~] Make RenderUsingCurrentBlendMode pure virtual and define in the PSP/OSX implementations. Move RenderUsingRenderSettings too. The OSX build can pretty much rewrite all of this code, which I'll do next.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1111 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-03 12:05:18 +00:00 |
|
strmnnrmn
|
b7f981544c
|
[~] Add separate OSX/PSP renderers, and instantiate these instead of BaseRenderer
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1110 42e9bfbe-799a-4a2d-bad1-236e862a387a
|
2013-03-02 16:14:09 +00:00 |
|