Cogs.Core
MipLevelsTask.h
1#pragma once
2
3#include "PostProcessTask.h"
4
5#include "Rendering/Common.h"
6
7namespace Cogs
8{
9 namespace Core
10 {
12 {
13 virtual ~MipLevelsTask() {}
14
15 void initialize(RenderTaskContext * context) override;
16 void cleanup(RenderTaskContext * context) override;
17 void apply(RenderTaskContext * context) override;
18
19 ExpressionValue<size_t> firstLevel = 0;
20 ExpressionValue<size_t> lastLevel = ~0u;
21
22 protected:
23 std::vector<glm::ivec2> sizes;
24 BufferHandle parameterHandle = BufferHandle::NoHandle;
26 };
27 }
28}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
static const Handle_t NoHandle
Represents a handle to nothing.
Definition: Common.h:77