void Dispose(bool fin) { state = CacheableState.Disposed; if (driverPart != null) { driverPart.Dispose(); driverPart = null; } if (!fin) { GC.SuppressFinalize(this); } else { Common.NotDisposed(this, "If shader is created manually, you must dispose it, otherwise dispose the ShaderCode."); } }
/// <summary> /// Creates pixel shader based on driver. /// </summary> /// <param name="d">The ShaderCode operations.</param> /// <param name="s"></param> internal PShader(FixedShaderParameters p, Driver.IPShader s) { driverPart = s; fixedParams = p; }