For best linearity it is necessary to hold the output node at a fixed voltage. This is what the feedback on the two gates on the right are intended to do. If you want better linearity replace these with an inverting opamp.

With a 3.3v supply the circuit shown exhibits a smooth non-linearity which can be used to create a sinusoid approximation with a 3-bit up/down count pattern.

Resistors are avoided in analog IC design where possible because they can be large and produce noise.

In the video: ramp, pulse-width modulated, and sinusoidal outputs are shown.