Revision b0f04e72
Added by Leszek Koltunski over 7 years ago
| src/main/java/org/distorted/library/main/DistortedOutputSurface.java | ||
|---|---|---|
| 80 | 80 |
private ArrayList<Job> mJobs = new ArrayList<>(); |
| 81 | 81 |
|
| 82 | 82 |
// Global buffers used for postprocessing. |
| 83 |
private static DistortedOutputSurface[] mBuffer = new DistortedOutputSurface[1+EffectQuality.LENGTH];
|
|
| 83 |
private static DistortedOutputSurface[] mBuffer = new DistortedOutputSurface[EffectQuality.LENGTH]; |
|
| 84 | 84 |
|
| 85 | 85 |
private long mTime; |
| 86 | 86 |
private float mFOV; |
| ... | ... | |
| 324 | 324 |
|
| 325 | 325 |
static synchronized void onDestroy() |
| 326 | 326 |
{
|
| 327 |
for(int j=0; j<=EffectQuality.LENGTH; j++)
|
|
| 327 |
for(int j=0; j<EffectQuality.LENGTH; j++) |
|
| 328 | 328 |
{
|
| 329 | 329 |
mBuffer[j] = null; |
| 330 | 330 |
} |
| ... | ... | |
| 334 | 334 |
|
| 335 | 335 |
private static void cloneViewport(DistortedOutputSurface from) |
| 336 | 336 |
{
|
| 337 |
if( mBuffer[EffectQuality.LENGTH] != from )
|
|
| 337 |
if( mBuffer[0].mWidth != from.mWidth )
|
|
| 338 | 338 |
{
|
| 339 |
mBuffer[EffectQuality.LENGTH]=from; |
|
| 340 | 339 |
DistortedOutputSurface surface; |
| 341 | 340 |
|
| 342 | 341 |
for(int i=0; i<EffectQuality.LENGTH; i++) |
| ... | ... | |
| 348 | 347 |
|
| 349 | 348 |
surface.mNear = from.mNear; // Near plane is independent of the mipmap level |
| 350 | 349 |
|
| 350 |
android.util.Log.e("surface", "viewport "+i+" to ("+from.mWidth+"x"+from.mHeight+")");
|
|
| 351 |
|
|
| 351 | 352 |
surface.createProjection(); |
| 352 | 353 |
|
| 353 | 354 |
int maxw = surface.mWidth > surface.mRealWidth ? surface.mWidth : surface.mRealWidth; |
Also available in: Unified diff
Simplify postprocessing buffers.