memory leak fixed and load the shader from resource