Bug 1878930 - s/RawBuffer/Span/: Remove RawBuffer and unused utils. r=gfx-reviewers,lsalzman

Differential Revision: https://phabricator.services.mozilla.com/D202028
This commit is contained in:
Kelsey Gilbert 2024-02-29 00:37:30 +00:00
parent 362c259495
commit fd1d7488d7
2 changed files with 0 additions and 87 deletions

View file

@ -113,40 +113,6 @@ USE_IS_ENUM_CASE(webgl::ProvokingVertex)
// ---------------------------------------------------------------------
// Custom QueueParamTraits
template <typename T>
struct QueueParamTraits<RawBuffer<T>> {
template <typename U>
static bool Write(ProducerView<U>& view, const RawBuffer<T>& in) {
const auto& elemCount = in.size();
auto status = view.WriteParam(elemCount);
if (!status) return status;
if (!elemCount) return status;
status = view.WriteFromRange(in.Data());
return status;
}
template <typename U>
static bool Read(ConsumerView<U>& view, RawBuffer<T>* const out) {
size_t elemCount = 0;
auto status = view.ReadParam(&elemCount);
if (!status) return status;
if (!elemCount) {
*out = {};
return true;
}
auto data = view.template ReadRange<T>(elemCount);
if (!data) return false;
*out = std::move(RawBuffer<T>{*data});
return true;
}
};
// -
template <typename T>
struct QueueParamTraits<Span<T>> {
template <typename U>

View file

@ -854,47 +854,6 @@ struct VertAttribPointerCalculated final {
} // namespace webgl
// TODO: s/RawBuffer/Span/
template <typename T = uint8_t>
class RawBuffer final {
const T* mBegin = nullptr;
size_t mLen = 0;
public:
using ElementType = T;
explicit RawBuffer(const Range<const T>& data)
: mBegin(data.begin().get()), mLen(data.length()) {
if (mLen) {
MOZ_ASSERT(mBegin);
}
}
~RawBuffer() = default;
Range<const T> Data() const { return {begin(), mLen}; }
const auto& begin() const {
if (mLen) {
MOZ_RELEASE_ASSERT(mBegin);
}
return mBegin;
}
const auto& size() const { return mLen; }
void Shrink(const size_t newLen) {
if (mLen <= newLen) return;
mLen = newLen;
}
RawBuffer() = default;
RawBuffer(const RawBuffer&) = delete;
RawBuffer& operator=(const RawBuffer&) = delete;
RawBuffer(RawBuffer&&) = default;
RawBuffer& operator=(RawBuffer&&) = default;
};
template <class T>
inline Range<T> ShmemRange(const mozilla::ipc::Shmem& shmem) {
return {shmem.get<T>(), shmem.Size<T>()};
@ -1135,11 +1094,6 @@ inline Range<const T> MakeRange(const dom::Sequence<T>& seq) {
return {seq.Elements(), seq.Length()};
}
template <typename T>
inline Range<const T> MakeRange(const RawBuffer<T>& from) {
return from.Data();
}
// -
constexpr auto kUniversalAlignment = alignof(std::max_align_t);
@ -1160,13 +1114,6 @@ inline size_t ByteSize(const Range<T>& range) {
// -
template <typename T>
RawBuffer<T> RawBufferView(const Range<T>& range) {
return RawBuffer<T>{range};
}
// -
Maybe<webgl::ErrorInfo> CheckBindBufferRange(
const GLenum target, const GLuint index, const bool isBuffer,
const uint64_t offset, const uint64_t size, const webgl::Limits& limits);