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