blob: 05d1fc7d97f0717c5303d880f8b0ef08eb133628 [file]
/*
* Copyright 2026 Rive
*/
#pragma once
#include "rive/renderer/cmd/handle_flags.hpp"
#include <cstdint>
// Dense resource id for the deferred 2D command stream.
namespace rive::cmd
{
using RenderHandle = uint32_t;
constexpr RenderHandle kInvalidRenderHandle = ~0u;
// A canvas drawImage carries this flag; the low bits index the canvas table.
// Test after kInvalidRenderHandle, which also has the high bit set.
constexpr RenderHandle kCanvasHandleFlag = kHandleForeignFlag;
constexpr RenderHandle kCanvasHandleMask = kHandleForeignMask;
} // namespace rive::cmd