Example #1
0
        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.");
            }
        }
Example #2
0
 /// <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;
 }