3void Cogs::Core::RenderTaskResources::add(RenderResource * resource,
const StringView & key)
5 addResource(resource, key);
8void Cogs::Core::RenderTaskResources::add(RenderTaskResource * resource,
const StringView & key)
10 assert(resource &&
"Resource must be valid pointer.");
12 resources.emplace_back(*resource);
13 resources.back().type = resource->type;
14 resources.back().key = key.to_string();
17void Cogs::Core::RenderTaskResources::addResource(RenderResource * resource,
const StringView & name)
19 assert(resource &&
"Resource must be valid pointer.");
20 assert(resource->getType() != RenderResourceType::Unknown &&
"Resource type not valid.");
22 resources.emplace_back();
24 auto & taskResource = resources.back();
26 taskResource.resource = resource;
27 taskResource.type = resource->getType();
28 taskResource.name = name.to_string();
30 taskResource.resource->setName(name);
35 for (
auto & res : resources) {
36 if (res.type == type) {
45 for (
auto & res : resources) {
46 if (res.type == type && key == res.key) {
55 for (
auto & res : resources) {
56 if (name == res.key) {
59 else if (name == res.name) {
62 else if (name == res.resource->getName()) {
71 for (
auto & res : resources) {
72 if (name == res.key) {
75 else if (name == res.name) {
78 else if (name == res.resource->getName()) {