Struct Operation

Inheritance Relationships

Base Type

Derived Types

Struct Documentation

struct Operation : public gpa::serialization::IFunctionCall

Subclassed by gpa::serialization::AdjustRefCountOperation, gpa::serialization::CopyOperation, gpa::serialization::CreateSurfaceOperation, gpa::serialization::ExecuteCallOperation, gpa::serialization::Marker, gpa::serialization::OpenHeapOperation, gpa::serialization::ReleaseOperation, gpa::serialization::ResetD3D12CounterOperation, gpa::serialization::ResourceUpdateOperation, gpa::serialization::RestorePointOperation, gpa::serialization::ThreadRestartOperation, gpa::serialization::WaitOperation

Public Functions

~Operation() override
virtual StreamPacketHeader const &GetContext() const override
virtual char const *GetName() const override
virtual char const *GetClass() const override
virtual char const *GetAPI() const override
virtual uint32_t GetParamsCount() const override
virtual Argument const *GetParam(uint32_t index, void const **outValue, bool postExecute = false) const override
virtual Argument const *GetReturnValue(void const **outValue) const override
virtual void *GetApiObjectPtr() const override
virtual void Read(ArgsReader *reader = nullptr) override
virtual void PreWrite() override
virtual void PostWrite() override
virtual size_t Serialize(MemoryBackedSerializer*) const = 0
virtual size_t Deserialize(MemoryBackedSerializer*) = 0
virtual uint8_t GetApiToken() const override
virtual uint16_t GetClassToken() const override
virtual uint32_t GetFunctionToken() const override
virtual bool IsSuccessful() override
virtual void Execute(const GPADispatchTable *dispatchTable) override

Public Members

StreamPacketHeaderEx packetHeader = {}