mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-07 13:45:51 +00:00
Rename namespace dawn_platform to dawn::platform.
But keep a namespace alias to avoid breaking project that depend on the previous namespace name while they get updated. Some TraceEvent.h macro were using "platform" as an argument name so that was renamed to "platformObj" to avoid conflicting with ::platform:: Bug: dawn:824 Change-Id: Iaf14853f02b0d9fcf866ce87788f87a3fdf8f364 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/75541 Auto-Submit: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Austin Eng <enga@chromium.org>
This commit is contained in:
parent
e53bfc561c
commit
8bf8587eb3
@ -4,7 +4,7 @@
|
||||
|
||||
namespace dawn_native {
|
||||
|
||||
AsyncTaskManager::AsyncTaskManager(dawn_platform::WorkerTaskPool* workerTaskPool)
|
||||
AsyncTaskManager::AsyncTaskManager(dawn::platform::WorkerTaskPool* workerTaskPool)
|
||||
: mWorkerTaskPool(workerTaskPool) {
|
||||
}
|
||||
|
||||
|
@ -22,10 +22,10 @@
|
||||
|
||||
#include "common/RefCounted.h"
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
class WaitableEvent;
|
||||
class WorkerTaskPool;
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
namespace dawn_native {
|
||||
|
||||
@ -38,7 +38,7 @@ namespace dawn_native {
|
||||
|
||||
class AsyncTaskManager {
|
||||
public:
|
||||
explicit AsyncTaskManager(dawn_platform::WorkerTaskPool* workerTaskPool);
|
||||
explicit AsyncTaskManager(dawn::platform::WorkerTaskPool* workerTaskPool);
|
||||
|
||||
void PostTask(AsyncTask asyncTask);
|
||||
void WaitAllPendingTasks();
|
||||
@ -49,7 +49,7 @@ namespace dawn_native {
|
||||
public:
|
||||
AsyncTask asyncTask;
|
||||
AsyncTaskManager* taskManager;
|
||||
std::unique_ptr<dawn_platform::WaitableEvent> waitableEvent;
|
||||
std::unique_ptr<dawn::platform::WaitableEvent> waitableEvent;
|
||||
};
|
||||
|
||||
static void DoWaitableTask(void* task);
|
||||
@ -57,7 +57,7 @@ namespace dawn_native {
|
||||
|
||||
std::mutex mPendingTasksMutex;
|
||||
std::unordered_map<WaitableTask*, Ref<WaitableTask>> mPendingTasks;
|
||||
dawn_platform::WorkerTaskPool* mWorkerTaskPool;
|
||||
dawn::platform::WorkerTaskPool* mWorkerTaskPool;
|
||||
};
|
||||
|
||||
} // namespace dawn_native
|
||||
|
@ -262,7 +262,7 @@ namespace dawn_native {
|
||||
mImpl->EnableBeginCaptureOnStartup(beginCaptureOnStartup);
|
||||
}
|
||||
|
||||
void Instance::SetPlatform(dawn_platform::Platform* platform) {
|
||||
void Instance::SetPlatform(dawn::platform::Platform* platform) {
|
||||
mImpl->SetPlatform(platform);
|
||||
}
|
||||
|
||||
|
@ -595,7 +595,7 @@ namespace dawn_native {
|
||||
return mAdapter;
|
||||
}
|
||||
|
||||
dawn_platform::Platform* DeviceBase::GetPlatform() const {
|
||||
dawn::platform::Platform* DeviceBase::GetPlatform() const {
|
||||
return GetAdapter()->GetInstance()->GetPlatform();
|
||||
}
|
||||
|
||||
@ -1649,7 +1649,7 @@ namespace dawn_native {
|
||||
return mCallbackTaskManager.get();
|
||||
}
|
||||
|
||||
dawn_platform::WorkerTaskPool* DeviceBase::GetWorkerTaskPool() const {
|
||||
dawn::platform::WorkerTaskPool* DeviceBase::GetWorkerTaskPool() const {
|
||||
return mWorkerTaskPool.get();
|
||||
}
|
||||
|
||||
|
@ -33,9 +33,9 @@
|
||||
#include <mutex>
|
||||
#include <utility>
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
class WorkerTaskPool;
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
namespace dawn_native {
|
||||
class AdapterBase;
|
||||
@ -126,7 +126,7 @@ namespace dawn_native {
|
||||
MaybeError ValidateObject(const ApiObjectBase* object) const;
|
||||
|
||||
AdapterBase* GetAdapter() const;
|
||||
dawn_platform::Platform* GetPlatform() const;
|
||||
dawn::platform::Platform* GetPlatform() const;
|
||||
|
||||
// Returns the Format corresponding to the wgpu::TextureFormat or an error if the format
|
||||
// isn't a valid wgpu::TextureFormat or isn't supported by this device.
|
||||
@ -353,7 +353,7 @@ namespace dawn_native {
|
||||
|
||||
AsyncTaskManager* GetAsyncTaskManager() const;
|
||||
CallbackTaskManager* GetCallbackTaskManager() const;
|
||||
dawn_platform::WorkerTaskPool* GetWorkerTaskPool() const;
|
||||
dawn::platform::WorkerTaskPool* GetWorkerTaskPool() const;
|
||||
|
||||
void AddComputePipelineAsyncCallbackTask(Ref<ComputePipelineBase> pipeline,
|
||||
std::string errorMessage,
|
||||
@ -536,7 +536,7 @@ namespace dawn_native {
|
||||
std::unique_ptr<PersistentCache> mPersistentCache;
|
||||
|
||||
std::unique_ptr<CallbackTaskManager> mCallbackTaskManager;
|
||||
std::unique_ptr<dawn_platform::WorkerTaskPool> mWorkerTaskPool;
|
||||
std::unique_ptr<dawn::platform::WorkerTaskPool> mWorkerTaskPool;
|
||||
std::string mLabel;
|
||||
};
|
||||
|
||||
|
@ -272,17 +272,17 @@ namespace dawn_native {
|
||||
return mBeginCaptureOnStartup;
|
||||
}
|
||||
|
||||
void InstanceBase::SetPlatform(dawn_platform::Platform* platform) {
|
||||
void InstanceBase::SetPlatform(dawn::platform::Platform* platform) {
|
||||
mPlatform = platform;
|
||||
}
|
||||
|
||||
dawn_platform::Platform* InstanceBase::GetPlatform() {
|
||||
dawn::platform::Platform* InstanceBase::GetPlatform() {
|
||||
if (mPlatform != nullptr) {
|
||||
return mPlatform;
|
||||
}
|
||||
|
||||
if (mDefaultPlatform == nullptr) {
|
||||
mDefaultPlatform = std::make_unique<dawn_platform::Platform>();
|
||||
mDefaultPlatform = std::make_unique<dawn::platform::Platform>();
|
||||
}
|
||||
return mDefaultPlatform.get();
|
||||
}
|
||||
|
@ -28,9 +28,9 @@
|
||||
#include <unordered_map>
|
||||
#include <vector>
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
class Platform;
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
namespace dawn_native {
|
||||
|
||||
@ -73,8 +73,8 @@ namespace dawn_native {
|
||||
void EnableBeginCaptureOnStartup(bool beginCaptureOnStartup);
|
||||
bool IsBeginCaptureOnStartupEnabled() const;
|
||||
|
||||
void SetPlatform(dawn_platform::Platform* platform);
|
||||
dawn_platform::Platform* GetPlatform();
|
||||
void SetPlatform(dawn::platform::Platform* platform);
|
||||
dawn::platform::Platform* GetPlatform();
|
||||
|
||||
// Get backend-independent libraries that need to be loaded dynamically.
|
||||
const XlibXcbFunctions* GetOrCreateXlibXcbFunctions();
|
||||
@ -103,8 +103,8 @@ namespace dawn_native {
|
||||
bool mBeginCaptureOnStartup = false;
|
||||
BackendValidationLevel mBackendValidationLevel = BackendValidationLevel::Disabled;
|
||||
|
||||
dawn_platform::Platform* mPlatform = nullptr;
|
||||
std::unique_ptr<dawn_platform::Platform> mDefaultPlatform;
|
||||
dawn::platform::Platform* mPlatform = nullptr;
|
||||
std::unique_ptr<dawn::platform::Platform> mDefaultPlatform;
|
||||
|
||||
std::vector<std::unique_ptr<BackendConnection>> mBackends;
|
||||
std::vector<std::unique_ptr<AdapterBase>> mAdapters;
|
||||
|
@ -51,11 +51,11 @@ namespace dawn_native {
|
||||
mCache->StoreData(ToAPI(mDevice), key.data(), key.size(), value, size);
|
||||
}
|
||||
|
||||
dawn_platform::CachingInterface* PersistentCache::GetPlatformCache() {
|
||||
dawn::platform::CachingInterface* PersistentCache::GetPlatformCache() {
|
||||
// TODO(dawn:549): Create a fingerprint of concatenated version strings (ex. Tint commit
|
||||
// hash, Dawn commit hash). This will be used by the client so it may know when to discard
|
||||
// previously cached Dawn objects should this fingerprint change.
|
||||
dawn_platform::Platform* platform = mDevice->GetPlatform();
|
||||
dawn::platform::Platform* platform = mDevice->GetPlatform();
|
||||
if (platform != nullptr) {
|
||||
return platform->GetCachingInterface(/*fingerprint*/ nullptr, /*fingerprintSize*/ 0);
|
||||
}
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include <mutex>
|
||||
#include <vector>
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
class CachingInterface;
|
||||
}
|
||||
|
||||
@ -80,12 +80,12 @@ namespace dawn_native {
|
||||
ScopedCachedBlob LoadData(const PersistentCacheKey& key);
|
||||
void StoreData(const PersistentCacheKey& key, const void* value, size_t size);
|
||||
|
||||
dawn_platform::CachingInterface* GetPlatformCache();
|
||||
dawn::platform::CachingInterface* GetPlatformCache();
|
||||
|
||||
DeviceBase* mDevice = nullptr;
|
||||
|
||||
std::mutex mMutex;
|
||||
dawn_platform::CachingInterface* mCache = nullptr;
|
||||
dawn::platform::CachingInterface* mCache = nullptr;
|
||||
};
|
||||
} // namespace dawn_native
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include "common/Assert.h"
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
|
||||
CachingInterface::CachingInterface() = default;
|
||||
|
||||
@ -51,13 +51,13 @@ namespace dawn_platform {
|
||||
return 0;
|
||||
}
|
||||
|
||||
dawn_platform::CachingInterface* Platform::GetCachingInterface(const void* fingerprint,
|
||||
dawn::platform::CachingInterface* Platform::GetCachingInterface(const void* fingerprint,
|
||||
size_t fingerprintSize) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
std::unique_ptr<dawn_platform::WorkerTaskPool> Platform::CreateWorkerTaskPool() {
|
||||
std::unique_ptr<dawn::platform::WorkerTaskPool> Platform::CreateWorkerTaskPool() {
|
||||
return std::make_unique<AsyncWorkerThreadPool>();
|
||||
}
|
||||
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
@ -51,7 +51,7 @@ namespace {
|
||||
bool mIsComplete;
|
||||
};
|
||||
|
||||
class AsyncWaitableEvent final : public dawn_platform::WaitableEvent {
|
||||
class AsyncWaitableEvent final : public dawn::platform::WaitableEvent {
|
||||
public:
|
||||
explicit AsyncWaitableEvent()
|
||||
: mWaitableEventImpl(std::make_shared<AsyncWaitableEventImpl>()) {
|
||||
@ -75,10 +75,10 @@ namespace {
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
|
||||
std::unique_ptr<dawn_platform::WaitableEvent> AsyncWorkerThreadPool::PostWorkerTask(
|
||||
dawn_platform::PostWorkerTaskCallback callback,
|
||||
std::unique_ptr<dawn::platform::WaitableEvent> AsyncWorkerThreadPool::PostWorkerTask(
|
||||
dawn::platform::PostWorkerTaskCallback callback,
|
||||
void* userdata) {
|
||||
std::unique_ptr<AsyncWaitableEvent> waitableEvent = std::make_unique<AsyncWaitableEvent>();
|
||||
|
||||
@ -94,4 +94,4 @@ namespace dawn_platform {
|
||||
return waitableEvent;
|
||||
}
|
||||
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
@ -18,15 +18,15 @@
|
||||
#include "common/NonCopyable.h"
|
||||
#include "dawn_platform/DawnPlatform.h"
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
|
||||
class AsyncWorkerThreadPool : public dawn_platform::WorkerTaskPool, public NonCopyable {
|
||||
class AsyncWorkerThreadPool : public dawn::platform::WorkerTaskPool, public NonCopyable {
|
||||
public:
|
||||
std::unique_ptr<dawn_platform::WaitableEvent> PostWorkerTask(
|
||||
dawn_platform::PostWorkerTaskCallback callback,
|
||||
std::unique_ptr<dawn::platform::WaitableEvent> PostWorkerTask(
|
||||
dawn::platform::PostWorkerTaskCallback callback,
|
||||
void* userdata) override;
|
||||
};
|
||||
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
#endif
|
||||
|
@ -16,7 +16,7 @@
|
||||
#include "common/Assert.h"
|
||||
#include "dawn_platform/DawnPlatform.h"
|
||||
|
||||
namespace dawn_platform::tracing {
|
||||
namespace dawn::platform::tracing {
|
||||
|
||||
const unsigned char* GetTraceCategoryEnabledFlag(Platform* platform, TraceCategory category) {
|
||||
static unsigned char disabled = 0;
|
||||
@ -55,4 +55,4 @@ namespace dawn_platform::tracing {
|
||||
return static_cast<TraceEventHandle>(0);
|
||||
}
|
||||
|
||||
} // namespace dawn_platform::tracing
|
||||
} // namespace dawn::platform::tracing
|
||||
|
@ -19,7 +19,7 @@
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
|
||||
class Platform;
|
||||
enum class TraceCategory;
|
||||
@ -46,6 +46,6 @@ namespace dawn_platform {
|
||||
unsigned char flags);
|
||||
|
||||
} // namespace tracing
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
#endif // DAWNPLATFORM_TRACING_EVENTTRACER_H_
|
||||
|
@ -645,7 +645,7 @@
|
||||
// for best performance when tracing is disabled.
|
||||
// const unsigned char*
|
||||
// TRACE_EVENT_API_GET_CATEGORY_ENABLED(const char* category_name)
|
||||
#define TRACE_EVENT_API_GET_CATEGORY_ENABLED dawn_platform::tracing::GetTraceCategoryEnabledFlag
|
||||
#define TRACE_EVENT_API_GET_CATEGORY_ENABLED dawn::platform::tracing::GetTraceCategoryEnabledFlag
|
||||
|
||||
// Add a trace event to the platform tracing system.
|
||||
// void TRACE_EVENT_API_ADD_TRACE_EVENT(
|
||||
@ -658,7 +658,7 @@
|
||||
// const unsigned char* arg_types,
|
||||
// const unsigned long long* arg_values,
|
||||
// unsigned char flags)
|
||||
#define TRACE_EVENT_API_ADD_TRACE_EVENT dawn_platform::tracing::AddTraceEvent
|
||||
#define TRACE_EVENT_API_ADD_TRACE_EVENT dawn::platform::tracing::AddTraceEvent
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -677,43 +677,45 @@
|
||||
|
||||
// Implementation detail: internal macro to create static category and add
|
||||
// event if the category is enabled.
|
||||
#define INTERNAL_TRACE_EVENT_ADD(platform, phase, category, name, flags, ...) \
|
||||
#define INTERNAL_TRACE_EVENT_ADD(platformObj, phase, category, name, flags, ...) \
|
||||
do { \
|
||||
INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(platform, ::dawn_platform::TraceCategory::category) \
|
||||
INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(platformObj, \
|
||||
::dawn::platform::TraceCategory::category) \
|
||||
if (*INTERNALTRACEEVENTUID(catstatic)) { \
|
||||
dawn_platform::TraceEvent::addTraceEvent( \
|
||||
platform, phase, INTERNALTRACEEVENTUID(catstatic), name, \
|
||||
dawn_platform::TraceEvent::noEventId, flags, __VA_ARGS__); \
|
||||
dawn::platform::TraceEvent::addTraceEvent( \
|
||||
platformObj, phase, INTERNALTRACEEVENTUID(catstatic), name, \
|
||||
dawn::platform::TraceEvent::noEventId, flags, __VA_ARGS__); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
// Implementation detail: internal macro to create static category and add begin
|
||||
// event if the category is enabled. Also adds the end event when the scope
|
||||
// ends.
|
||||
#define INTERNAL_TRACE_EVENT_ADD_SCOPED(platform, category, name, ...) \
|
||||
INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(platform, ::dawn_platform::TraceCategory::category) \
|
||||
dawn_platform::TraceEvent::TraceEndOnScopeClose INTERNALTRACEEVENTUID(profileScope); \
|
||||
#define INTERNAL_TRACE_EVENT_ADD_SCOPED(platformObj, category, name, ...) \
|
||||
INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(platformObj, ::dawn::platform::TraceCategory::category) \
|
||||
dawn::platform::TraceEvent::TraceEndOnScopeClose INTERNALTRACEEVENTUID(profileScope); \
|
||||
do { \
|
||||
if (*INTERNALTRACEEVENTUID(catstatic)) { \
|
||||
dawn_platform::TraceEvent::addTraceEvent( \
|
||||
platform, TRACE_EVENT_PHASE_BEGIN, INTERNALTRACEEVENTUID(catstatic), name, \
|
||||
dawn_platform::TraceEvent::noEventId, TRACE_EVENT_FLAG_NONE, __VA_ARGS__); \
|
||||
dawn::platform::TraceEvent::addTraceEvent( \
|
||||
platformObj, TRACE_EVENT_PHASE_BEGIN, INTERNALTRACEEVENTUID(catstatic), name, \
|
||||
dawn::platform::TraceEvent::noEventId, TRACE_EVENT_FLAG_NONE, __VA_ARGS__); \
|
||||
INTERNALTRACEEVENTUID(profileScope) \
|
||||
.initialize(platform, INTERNALTRACEEVENTUID(catstatic), name); \
|
||||
.initialize(platformObj, INTERNALTRACEEVENTUID(catstatic), name); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
// Implementation detail: internal macro to create static category and add
|
||||
// event if the category is enabled.
|
||||
#define INTERNAL_TRACE_EVENT_ADD_WITH_ID(platform, phase, category, name, id, flags, ...) \
|
||||
#define INTERNAL_TRACE_EVENT_ADD_WITH_ID(platformObj, phase, category, name, id, flags, ...) \
|
||||
do { \
|
||||
INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(platform, ::dawn_platform::TraceCategory::category) \
|
||||
INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(platformObj, \
|
||||
::dawn::platform::TraceCategory::category) \
|
||||
if (*INTERNALTRACEEVENTUID(catstatic)) { \
|
||||
unsigned char traceEventFlags = flags | TRACE_EVENT_FLAG_HAS_ID; \
|
||||
dawn_platform::TraceEvent::TraceID traceEventTraceID(id, &traceEventFlags); \
|
||||
dawn_platform::TraceEvent::addTraceEvent( \
|
||||
platform, phase, INTERNALTRACEEVENTUID(catstatic), name, traceEventTraceID.data(), \
|
||||
traceEventFlags, __VA_ARGS__); \
|
||||
dawn::platform::TraceEvent::TraceID traceEventTraceID(id, &traceEventFlags); \
|
||||
dawn::platform::TraceEvent::addTraceEvent( \
|
||||
platformObj, phase, INTERNALTRACEEVENTUID(catstatic), name, \
|
||||
traceEventTraceID.data(), traceEventFlags, __VA_ARGS__); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
@ -754,7 +756,7 @@
|
||||
#define TRACE_VALUE_TYPE_STRING (static_cast<unsigned char>(6))
|
||||
#define TRACE_VALUE_TYPE_COPY_STRING (static_cast<unsigned char>(7))
|
||||
|
||||
namespace dawn_platform::TraceEvent {
|
||||
namespace dawn::platform::TraceEvent {
|
||||
|
||||
// Specify these values when the corresponding argument of addTraceEvent is not
|
||||
// used.
|
||||
@ -887,8 +889,8 @@ namespace dawn_platform::TraceEvent {
|
||||
// store pointers to the internal c_str and pass through to the tracing API, the
|
||||
// arg values must live throughout these procedures.
|
||||
|
||||
static inline dawn_platform::tracing::TraceEventHandle addTraceEvent(
|
||||
dawn_platform::Platform* platform,
|
||||
static inline dawn::platform::tracing::TraceEventHandle addTraceEvent(
|
||||
dawn::platform::Platform* platform,
|
||||
char phase,
|
||||
const unsigned char* categoryEnabled,
|
||||
const char* name,
|
||||
@ -900,8 +902,8 @@ namespace dawn_platform::TraceEvent {
|
||||
}
|
||||
|
||||
template <class ARG1_TYPE>
|
||||
static inline dawn_platform::tracing::TraceEventHandle addTraceEvent(
|
||||
dawn_platform::Platform* platform,
|
||||
static inline dawn::platform::tracing::TraceEventHandle addTraceEvent(
|
||||
dawn::platform::Platform* platform,
|
||||
char phase,
|
||||
const unsigned char* categoryEnabled,
|
||||
const char* name,
|
||||
@ -919,8 +921,8 @@ namespace dawn_platform::TraceEvent {
|
||||
}
|
||||
|
||||
template <class ARG1_TYPE, class ARG2_TYPE>
|
||||
static inline dawn_platform::tracing::TraceEventHandle addTraceEvent(
|
||||
dawn_platform::Platform* platform,
|
||||
static inline dawn::platform::tracing::TraceEventHandle addTraceEvent(
|
||||
dawn::platform::Platform* platform,
|
||||
char phase,
|
||||
const unsigned char* categoryEnabled,
|
||||
const char* name,
|
||||
@ -952,7 +954,7 @@ namespace dawn_platform::TraceEvent {
|
||||
addEventIfEnabled();
|
||||
}
|
||||
|
||||
void initialize(dawn_platform::Platform* platform,
|
||||
void initialize(dawn::platform::Platform* platform,
|
||||
const unsigned char* categoryEnabled,
|
||||
const char* name) {
|
||||
m_data.platform = platform;
|
||||
@ -978,7 +980,7 @@ namespace dawn_platform::TraceEvent {
|
||||
// members of this class instead, compiler warnings occur about potential
|
||||
// uninitialized accesses.
|
||||
struct Data {
|
||||
dawn_platform::Platform* platform;
|
||||
dawn::platform::Platform* platform;
|
||||
const unsigned char* categoryEnabled;
|
||||
const char* name;
|
||||
};
|
||||
@ -986,6 +988,6 @@ namespace dawn_platform::TraceEvent {
|
||||
Data m_data;
|
||||
};
|
||||
|
||||
} // namespace dawn_platform::TraceEvent
|
||||
} // namespace dawn::platform::TraceEvent
|
||||
|
||||
#endif // DAWNPLATFORM_TRACING_TRACEEVENT_H_
|
||||
|
@ -22,9 +22,9 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
class Platform;
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
namespace wgpu {
|
||||
struct AdapterProperties;
|
||||
@ -193,7 +193,7 @@ namespace dawn_native {
|
||||
// Enable debug capture on Dawn startup
|
||||
void EnableBeginCaptureOnStartup(bool beginCaptureOnStartup);
|
||||
|
||||
void SetPlatform(dawn_platform::Platform* platform);
|
||||
void SetPlatform(dawn::platform::Platform* platform);
|
||||
|
||||
// Returns the underlying WGPUInstance object.
|
||||
WGPUInstance Get() const;
|
||||
|
@ -23,7 +23,7 @@
|
||||
|
||||
#include <dawn/webgpu.h>
|
||||
|
||||
namespace dawn_platform {
|
||||
namespace dawn::platform {
|
||||
|
||||
enum class TraceCategory {
|
||||
General, // General trace events
|
||||
@ -111,6 +111,8 @@ namespace dawn_platform {
|
||||
Platform& operator=(const Platform&) = delete;
|
||||
};
|
||||
|
||||
} // namespace dawn_platform
|
||||
} // namespace dawn::platform
|
||||
|
||||
namespace dawn_platform = dawn::platform;
|
||||
|
||||
#endif // DAWNPLATFORM_DAWNPLATFORM_H_
|
||||
|
@ -1541,7 +1541,7 @@ void DawnTestBase::ResolveExpectations() {
|
||||
}
|
||||
}
|
||||
|
||||
std::unique_ptr<dawn_platform::Platform> DawnTestBase::CreateTestPlatform() {
|
||||
std::unique_ptr<dawn::platform::Platform> DawnTestBase::CreateTestPlatform() {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
@ -324,7 +324,7 @@ class DawnTestBase {
|
||||
wgpu::Instance GetInstance() const;
|
||||
dawn_native::Adapter GetAdapter() const;
|
||||
|
||||
virtual std::unique_ptr<dawn_platform::Platform> CreateTestPlatform();
|
||||
virtual std::unique_ptr<dawn::platform::Platform> CreateTestPlatform();
|
||||
|
||||
struct PrintToStringParamName {
|
||||
PrintToStringParamName(const char* test);
|
||||
@ -599,7 +599,7 @@ class DawnTestBase {
|
||||
|
||||
dawn_native::Adapter mBackendAdapter;
|
||||
|
||||
std::unique_ptr<dawn_platform::Platform> mTestPlatform;
|
||||
std::unique_ptr<dawn::platform::Platform> mTestPlatform;
|
||||
};
|
||||
|
||||
#define DAWN_SKIP_TEST_IF_BASE(condition, type, reason) \
|
||||
|
@ -27,7 +27,7 @@
|
||||
} while (0)
|
||||
|
||||
// FakePersistentCache implements a in-memory persistent cache.
|
||||
class FakePersistentCache : public dawn_platform::CachingInterface {
|
||||
class FakePersistentCache : public dawn::platform::CachingInterface {
|
||||
public:
|
||||
// PersistentCache API
|
||||
void StoreData(const WGPUDevice device,
|
||||
@ -72,24 +72,24 @@ class FakePersistentCache : public dawn_platform::CachingInterface {
|
||||
};
|
||||
|
||||
// Test platform that only supports caching.
|
||||
class DawnTestPlatform : public dawn_platform::Platform {
|
||||
class DawnTestPlatform : public dawn::platform::Platform {
|
||||
public:
|
||||
DawnTestPlatform(dawn_platform::CachingInterface* cachingInterface)
|
||||
DawnTestPlatform(dawn::platform::CachingInterface* cachingInterface)
|
||||
: mCachingInterface(cachingInterface) {
|
||||
}
|
||||
~DawnTestPlatform() override = default;
|
||||
|
||||
dawn_platform::CachingInterface* GetCachingInterface(const void* fingerprint,
|
||||
dawn::platform::CachingInterface* GetCachingInterface(const void* fingerprint,
|
||||
size_t fingerprintSize) override {
|
||||
return mCachingInterface;
|
||||
}
|
||||
|
||||
dawn_platform::CachingInterface* mCachingInterface = nullptr;
|
||||
dawn::platform::CachingInterface* mCachingInterface = nullptr;
|
||||
};
|
||||
|
||||
class D3D12CachingTests : public DawnTest {
|
||||
protected:
|
||||
std::unique_ptr<dawn_platform::Platform> CreateTestPlatform() override {
|
||||
std::unique_ptr<dawn::platform::Platform> CreateTestPlatform() override {
|
||||
return std::make_unique<DawnTestPlatform>(&mPersistentCache);
|
||||
}
|
||||
|
||||
|
@ -37,16 +37,16 @@ namespace {
|
||||
for (const DawnPerfTestPlatform::TraceEvent& traceEvent : traceEventBuffer) {
|
||||
const char* category = nullptr;
|
||||
switch (traceEvent.category) {
|
||||
case dawn_platform::TraceCategory::General:
|
||||
case dawn::platform::TraceCategory::General:
|
||||
category = "general";
|
||||
break;
|
||||
case dawn_platform::TraceCategory::Validation:
|
||||
case dawn::platform::TraceCategory::Validation:
|
||||
category = "validation";
|
||||
break;
|
||||
case dawn_platform::TraceCategory::Recording:
|
||||
case dawn::platform::TraceCategory::Recording:
|
||||
category = "recording";
|
||||
break;
|
||||
case dawn_platform::TraceCategory::GPUWork:
|
||||
case dawn::platform::TraceCategory::GPUWork:
|
||||
category = "gpu";
|
||||
break;
|
||||
default:
|
||||
@ -231,7 +231,7 @@ void DawnPerfTestBase::RunTest() {
|
||||
}
|
||||
|
||||
void DawnPerfTestBase::DoRunLoop(double maxRunTime) {
|
||||
dawn_platform::Platform* platform = gTestEnv->GetPlatform();
|
||||
dawn::platform::Platform* platform = gTestEnv->GetPlatform();
|
||||
|
||||
mNumStepsPerformed = 0;
|
||||
mCpuTime = 0;
|
||||
@ -313,11 +313,11 @@ void DawnPerfTestBase::OutputResults() {
|
||||
double* totalTime = nullptr;
|
||||
|
||||
switch (traceEvent.category) {
|
||||
case dawn_platform::TraceCategory::Validation:
|
||||
case dawn::platform::TraceCategory::Validation:
|
||||
tracker = &validationTracker;
|
||||
totalTime = &totalValidationTime;
|
||||
break;
|
||||
case dawn_platform::TraceCategory::Recording:
|
||||
case dawn::platform::TraceCategory::Recording:
|
||||
tracker = &recordingTracker;
|
||||
totalTime = &totalRecordingTime;
|
||||
break;
|
||||
|
@ -25,36 +25,36 @@ namespace {
|
||||
|
||||
struct TraceCategoryInfo {
|
||||
unsigned char enabled;
|
||||
dawn_platform::TraceCategory category;
|
||||
dawn::platform::TraceCategory category;
|
||||
};
|
||||
|
||||
constexpr TraceCategoryInfo gTraceCategories[4] = {
|
||||
{1, dawn_platform::TraceCategory::General},
|
||||
{1, dawn_platform::TraceCategory::Validation},
|
||||
{1, dawn_platform::TraceCategory::Recording},
|
||||
{1, dawn_platform::TraceCategory::GPUWork},
|
||||
{1, dawn::platform::TraceCategory::General},
|
||||
{1, dawn::platform::TraceCategory::Validation},
|
||||
{1, dawn::platform::TraceCategory::Recording},
|
||||
{1, dawn::platform::TraceCategory::GPUWork},
|
||||
};
|
||||
|
||||
static_assert(static_cast<uint32_t>(dawn_platform::TraceCategory::General) == 0, "");
|
||||
static_assert(static_cast<uint32_t>(dawn_platform::TraceCategory::Validation) == 1, "");
|
||||
static_assert(static_cast<uint32_t>(dawn_platform::TraceCategory::Recording) == 2, "");
|
||||
static_assert(static_cast<uint32_t>(dawn_platform::TraceCategory::GPUWork) == 3, "");
|
||||
static_assert(static_cast<uint32_t>(dawn::platform::TraceCategory::General) == 0, "");
|
||||
static_assert(static_cast<uint32_t>(dawn::platform::TraceCategory::Validation) == 1, "");
|
||||
static_assert(static_cast<uint32_t>(dawn::platform::TraceCategory::Recording) == 2, "");
|
||||
static_assert(static_cast<uint32_t>(dawn::platform::TraceCategory::GPUWork) == 3, "");
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
DawnPerfTestPlatform::DawnPerfTestPlatform()
|
||||
: dawn_platform::Platform(), mTimer(utils::CreateTimer()) {
|
||||
: dawn::platform::Platform(), mTimer(utils::CreateTimer()) {
|
||||
}
|
||||
|
||||
DawnPerfTestPlatform::~DawnPerfTestPlatform() = default;
|
||||
|
||||
const unsigned char* DawnPerfTestPlatform::GetTraceCategoryEnabledFlag(
|
||||
dawn_platform::TraceCategory category) {
|
||||
dawn::platform::TraceCategory category) {
|
||||
switch (category) {
|
||||
case dawn_platform::TraceCategory::General:
|
||||
case dawn_platform::TraceCategory::Validation:
|
||||
case dawn_platform::TraceCategory::Recording:
|
||||
case dawn_platform::TraceCategory::GPUWork:
|
||||
case dawn::platform::TraceCategory::General:
|
||||
case dawn::platform::TraceCategory::Validation:
|
||||
case dawn::platform::TraceCategory::Recording:
|
||||
case dawn::platform::TraceCategory::GPUWork:
|
||||
break;
|
||||
default:
|
||||
UNREACHABLE();
|
||||
|
@ -27,7 +27,7 @@ namespace utils {
|
||||
class Timer;
|
||||
}
|
||||
|
||||
class DawnPerfTestPlatform : public dawn_platform::Platform {
|
||||
class DawnPerfTestPlatform : public dawn::platform::Platform {
|
||||
public:
|
||||
// These are trace events according to Google's "Trace Event Format".
|
||||
// See https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU
|
||||
@ -36,7 +36,7 @@ class DawnPerfTestPlatform : public dawn_platform::Platform {
|
||||
TraceEvent() {
|
||||
}
|
||||
TraceEvent(char phaseIn,
|
||||
dawn_platform::TraceCategory categoryIn,
|
||||
dawn::platform::TraceCategory categoryIn,
|
||||
const char* nameIn,
|
||||
uint64_t idIn,
|
||||
double timestampIn)
|
||||
@ -44,7 +44,7 @@ class DawnPerfTestPlatform : public dawn_platform::Platform {
|
||||
}
|
||||
|
||||
char phase = 0;
|
||||
dawn_platform::TraceCategory category;
|
||||
dawn::platform::TraceCategory category;
|
||||
const char* name = nullptr;
|
||||
uint64_t id = 0;
|
||||
std::string threadId;
|
||||
@ -59,7 +59,7 @@ class DawnPerfTestPlatform : public dawn_platform::Platform {
|
||||
|
||||
private:
|
||||
const unsigned char* GetTraceCategoryEnabledFlag(
|
||||
dawn_platform::TraceCategory category) override;
|
||||
dawn::platform::TraceCategory category) override;
|
||||
|
||||
double MonotonicallyIncreasingTime() override;
|
||||
|
||||
|
@ -64,8 +64,8 @@ class AsyncTaskTest : public testing::Test {};
|
||||
|
||||
// Emulate the basic usage of worker thread pool in Create*PipelineAsync().
|
||||
TEST_F(AsyncTaskTest, Basic) {
|
||||
dawn_platform::Platform platform;
|
||||
std::unique_ptr<dawn_platform::WorkerTaskPool> pool = platform.CreateWorkerTaskPool();
|
||||
dawn::platform::Platform platform;
|
||||
std::unique_ptr<dawn::platform::WorkerTaskPool> pool = platform.CreateWorkerTaskPool();
|
||||
|
||||
dawn_native::AsyncTaskManager taskManager(pool.get());
|
||||
ConcurrentTaskResultQueue taskResultQueue;
|
||||
|
@ -53,8 +53,8 @@ class ConcurrentCacheTest : public testing::Test {
|
||||
}
|
||||
|
||||
protected:
|
||||
dawn_platform::Platform mPlatform;
|
||||
std::unique_ptr<dawn_platform::WorkerTaskPool> mPool;
|
||||
dawn::platform::Platform mPlatform;
|
||||
std::unique_ptr<dawn::platform::WorkerTaskPool> mPool;
|
||||
dawn_native::AsyncTaskManager mTaskManager;
|
||||
ConcurrentCache<SimpleCachedObject> mCache;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user