public override void Dispose() { disposeChilderen(); if (pixelShaderCom != null) { pixelShaderCom.Dispose(); pixelShaderCom = null; } base.Dispose(); }
public PixelShader(Shader shader, byte[] code) : base(shader, code, ShaderTypes.PS) #endif { try { var video = shader.FindParentOrSelfWithException<Video>(); pixelShaderCom = new PixelShaderCom(); var error = pixelShaderCom.Init(video.com, com); if (error == PixelShaderErrors.PixelShader) Debug.ThrowError("PixelShader", "Failed to create PixelShader"); } catch (Exception e) { Dispose(); throw e; } }
public PixelShader(IDisposableResource parent, string code, ShaderVersions shaderVersion) : base(parent, code, shaderVersion, ShaderTypes.PS) { try { var video = parent.FindParentOrSelfWithException <Video>(); pixelShaderCom = new PixelShaderCom(); var error = pixelShaderCom.Init(video.com, com); switch (error) { case PixelShaderErrors.PixelShader: Debug.ThrowError("PixelShader", "Failed to create pixel shader"); break; } } catch (Exception e) { Dispose(); throw e; } }
public PixelShader(Shader shader, byte[] code) : base(shader, code, ShaderTypes.PS) #endif { try { var video = shader.FindParentOrSelfWithException <Video>(); pixelShaderCom = new PixelShaderCom(); var error = pixelShaderCom.Init(video.com, com); if (error == PixelShaderErrors.PixelShader) { Debug.ThrowError("PixelShader", "Failed to create PixelShader"); } } catch (Exception e) { Dispose(); throw e; } }
public PixelShader(IDisposableResource parent, string code, ShaderVersions shaderVersion) : base(parent, code, shaderVersion, ShaderTypes.PS) { try { var video = parent.FindParentOrSelfWithException<Video>(); pixelShaderCom = new PixelShaderCom(); var error = pixelShaderCom.Init(video.com, com); switch (error) { case PixelShaderErrors.PixelShader: Debug.ThrowError("PixelShader", "Failed to create pixel shader"); break; } } catch (Exception e) { Dispose(); throw e; } }