Edit

kc3-lang/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.cpp

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2015-04-01 16:15:32
    Hash : f4bf3811
    Message : Use GetAs/GetImplAs whenever possible. This patch cleans up the rest of our custom casting helper functions. Change-Id: I41975c736765fca855c4498acca31116df3e8317 Reviewed-on: https://chromium-review.googlesource.com/263477 Tested-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Brandon Jones <bajones@chromium.org>

  • src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.cpp
  • //
    // Copyright (c) 2012-2013 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // ShaderExecutable9.cpp: Implements a D3D9-specific class to contain shader
    // executable implementation details.
    
    #include "libANGLE/renderer/d3d/d3d9/ShaderExecutable9.h"
    
    #include "common/debug.h"
    
    namespace rx
    {
    
    ShaderExecutable9::ShaderExecutable9(const void *function, size_t length, IDirect3DPixelShader9 *executable)
        : ShaderExecutableD3D(function, length)
    {
        mPixelExecutable = executable;
        mVertexExecutable = NULL;
    }
    
    ShaderExecutable9::ShaderExecutable9(const void *function, size_t length, IDirect3DVertexShader9 *executable)
        : ShaderExecutableD3D(function, length)
    {
        mVertexExecutable = executable;
        mPixelExecutable = NULL;
    }
    
    ShaderExecutable9::~ShaderExecutable9()
    {
        SafeRelease(mVertexExecutable);
        SafeRelease(mPixelExecutable);
    }
    
    IDirect3DVertexShader9 *ShaderExecutable9::getVertexShader() const
    {
        return mVertexExecutable;
    }
    
    IDirect3DPixelShader9 *ShaderExecutable9::getPixelShader() const
    {
        return mPixelExecutable;
    }
    
    }