blob: 142cd6d39cce3321b3a3b8c0f5e54cf23254e478 [file] [log] [blame]
/*
* Copyright 2022 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef skgpu_graphite_PublicPrecompile_DEFINED
#define skgpu_graphite_PublicPrecompile_DEFINED
#include "include/gpu/graphite/GraphiteTypes.h"
// TODO: this header should be moved to include/gpu/graphite once the precompilation API
// is made public
namespace skgpu::graphite {
class Context;
class GraphicsPipelineDesc;
class PaintOptions;
struct RenderPassDesc;
class RuntimeEffectDictionary;
/*
* TODO: Rather than passing in a pipelineDesc and renderPassDesc we need to add an
* opaque serializable object that contains the same information.
*/
bool Precompile(Context*,
RuntimeEffectDictionary* rteDict,
const GraphicsPipelineDesc& pipelineDesc,
const RenderPassDesc& renderPassDesc);
} // namespace skgpu::graphite
#endif // skgpu_graphite_PublicPrecompile_DEFINED