Improve (reduce) error messaging from shader compilation and framebuffers
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
module Dodge.Room.Start where
|
module Dodge.Room.Start where
|
||||||
import Dodge.LevelGen.Data
|
import Dodge.LevelGen.Data
|
||||||
import Dodge.PlacementSpot
|
--import Dodge.PlacementSpot
|
||||||
import Dodge.Room.RunPast
|
import Dodge.Room.RunPast
|
||||||
import Dodge.Room.LasTurret
|
import Dodge.Room.LasTurret
|
||||||
import Dodge.Data
|
import Dodge.Data
|
||||||
@@ -25,7 +25,7 @@ import Padding
|
|||||||
import Color
|
import Color
|
||||||
import Shape
|
import Shape
|
||||||
|
|
||||||
import Data.Maybe
|
--import Data.Maybe
|
||||||
import Data.Tree
|
import Data.Tree
|
||||||
import Control.Monad.State
|
import Control.Monad.State
|
||||||
import Control.Lens
|
import Control.Lens
|
||||||
|
|||||||
@@ -23,7 +23,9 @@ setupTextureFramebuffer x y = do
|
|||||||
textureFilter Texture2D $= minMagFilter
|
textureFilter Texture2D $= minMagFilter
|
||||||
framebufferTexture2D Framebuffer (ColorAttachment 0) Texture2D fboTO 0
|
framebufferTexture2D Framebuffer (ColorAttachment 0) Texture2D fboTO 0
|
||||||
fboStatus <- framebufferStatus Framebuffer
|
fboStatus <- framebufferStatus Framebuffer
|
||||||
print fboStatus
|
case fboStatus of
|
||||||
|
Complete -> return ()
|
||||||
|
_ -> putStrLn $ "Texture framebuffer status: " ++ show fboStatus
|
||||||
return (fboName, fboTO)
|
return (fboName, fboTO)
|
||||||
|
|
||||||
setupFramebufferGivenStencil
|
setupFramebufferGivenStencil
|
||||||
@@ -36,7 +38,9 @@ setupFramebufferGivenStencil rboName = do
|
|||||||
toName <- genObjectName
|
toName <- genObjectName
|
||||||
framebufferRenderbuffer Framebuffer DepthStencilAttachment Renderbuffer rboName
|
framebufferRenderbuffer Framebuffer DepthStencilAttachment Renderbuffer rboName
|
||||||
fboStatus <- framebufferStatus Framebuffer
|
fboStatus <- framebufferStatus Framebuffer
|
||||||
print fboStatus
|
case fboStatus of
|
||||||
|
Complete -> return ()
|
||||||
|
_ -> putStrLn $ "Framebuffer with given stencil status: " ++ show fboStatus
|
||||||
return (fboName,toName)
|
return (fboName,toName)
|
||||||
setupFramebuffer2GivenStencil
|
setupFramebuffer2GivenStencil
|
||||||
:: RenderbufferObject
|
:: RenderbufferObject
|
||||||
@@ -48,7 +52,9 @@ setupFramebuffer2GivenStencil rboName = do
|
|||||||
toName2 <- genObjectName
|
toName2 <- genObjectName
|
||||||
framebufferRenderbuffer Framebuffer DepthStencilAttachment Renderbuffer rboName
|
framebufferRenderbuffer Framebuffer DepthStencilAttachment Renderbuffer rboName
|
||||||
fboStatus <- framebufferStatus Framebuffer
|
fboStatus <- framebufferStatus Framebuffer
|
||||||
print fboStatus
|
case fboStatus of
|
||||||
|
Complete -> return ()
|
||||||
|
_ -> putStrLn $ "Framebuffer with given stencil and two texture objects status: " ++ show fboStatus
|
||||||
return (fboName,(toName,toName2))
|
return (fboName,(toName,toName2))
|
||||||
|
|
||||||
minMagFilter :: ((TextureFilter, Maybe TextureFilter),TextureFilter)
|
minMagFilter :: ((TextureFilter, Maybe TextureFilter),TextureFilter)
|
||||||
|
|||||||
@@ -94,7 +94,9 @@ resizeFBOTO2 (fboName,(toOld1,toOld2)) xsize ysize mmfilt inFormat1 inFormat2 =
|
|||||||
framebufferTexture2D Framebuffer (ColorAttachment 1) Texture2D toName2 0
|
framebufferTexture2D Framebuffer (ColorAttachment 1) Texture2D toName2 0
|
||||||
drawBuffers $= [FBOColorAttachment 0,FBOColorAttachment 1]
|
drawBuffers $= [FBOColorAttachment 0,FBOColorAttachment 1]
|
||||||
fboStatus <- framebufferStatus Framebuffer
|
fboStatus <- framebufferStatus Framebuffer
|
||||||
putStrLn $ "after resize, framebuffer status:" ++ show fboStatus
|
case fboStatus of
|
||||||
|
Complete -> return ()
|
||||||
|
_ -> putStrLn $ "after resize, resizeFBOTO2 framebuffer status:" ++ show fboStatus
|
||||||
return (fboName, (toName1,toName2))
|
return (fboName, (toName1,toName2))
|
||||||
|
|
||||||
resizeFBOTO
|
resizeFBOTO
|
||||||
@@ -115,7 +117,9 @@ resizeFBOTO (fboName,toOld) xsize ysize mmfilt inFormat = do
|
|||||||
textureFilter Texture2D $= mmfilt
|
textureFilter Texture2D $= mmfilt
|
||||||
framebufferTexture2D Framebuffer (ColorAttachment 0) Texture2D toName 0
|
framebufferTexture2D Framebuffer (ColorAttachment 0) Texture2D toName 0
|
||||||
fboStatus <- framebufferStatus Framebuffer
|
fboStatus <- framebufferStatus Framebuffer
|
||||||
putStrLn $ "after resize, framebuffer status:" ++ show fboStatus
|
case fboStatus of
|
||||||
|
Complete -> return ()
|
||||||
|
_ -> putStrLn $ "after resize, resizeFBOTO framebuffer status:" ++ show fboStatus
|
||||||
return (fboName, toName)
|
return (fboName, toName)
|
||||||
|
|
||||||
minMagFilter :: ((TextureFilter, Maybe TextureFilter),TextureFilter)
|
minMagFilter :: ((TextureFilter, Maybe TextureFilter),TextureFilter)
|
||||||
|
|||||||
Reference in New Issue
Block a user