summaryrefslogtreecommitdiffstats
path: root/Whisper/D3D/MappedResource.h
blob: a6b046b2c89ff333103be7bd2918ca67a610dda9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include "device.h"
#include <assert.h>

namespace DirectCompute
{
	class MappedResource
	{
		D3D11_MAPPED_SUBRESOURCE mapped;
		ID3D11Resource* resource;
	public:
		MappedResource();
		HRESULT map( ID3D11Resource* res, bool reading );
		~MappedResource();

		void* data() const
		{
			assert( nullptr != mapped.pData );
			return mapped.pData;
		}
	};
}